10
© 2011 Autodesk Popular Design Patterns and How to Implement Them in .NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

Embed Size (px)

Citation preview

Page 1: © 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk

Popular Design Patterns and How to Implement Them in .NETGopinath TagetSenior Developer Consultant

Page 2: © 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk

Gopinath TagetAutodesk Developer NetworkAmericasAutodesk, Inc.

Gopinath Taget is a member of the Autodesk Developer Technical Services Team. He has more than 7 years of experience developing and supporting AutoCAD APIs, including ObjectARX, .NET, VBA and LISP.

Gopinath also has several years of experience in software development on other CAD platforms, including Microstation, Solidworks, and CATIA -- mainly using C++ and technologies such as MFC and COM. Gopinath was also involved in the development of Web-based applications for MapGuide and AutoCAD Map 3D. Gopinath has Master degrees in Civil Engineering and Software Systems.

About Me

Page 3: © 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk

Class Summary

In this session we will discuss Popular design patterns What .NET platform and language features are available Architectural patterns implemented in the AutoCAD® .NET API All patterns in the context of AutoCAD

Page 4: © 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk

Learning Objectives

Understand the design patterns Describe .NET platform and language features that support some design

patterns natively Assess where to use the different design patterns Some patterns implemented in AutoCAD .NET API

Page 5: © 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk

Types of Design Patterns

Structural Creational Behavioral

Structural

Patterns

Behavioral Patterns

Creational Patterns

Page 6: © 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk

Structural Patterns

Decorator Proxy Bridge Composite Flyweight Adapter Facade

Structural

Patterns

Behavioral Patterns

Creational Patterns

Page 7: © 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk

Creational Patterns

Prototype Factory Singleton Abstract Factory Builder

Structural

Patterns

Behavioral Patterns

Creational Patterns

Page 8: © 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk

Behavioral Patterns

Strategy State Template Chain of Responsibility Command Iterator

Structural

Patterns

Behavioral Patterns

Creational Patterns

Page 9: © 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk

More Behavioral Patterns

Mediator Observer Visitor Interpreter Memento

Structural

Patterns

Behavioral Patterns

Creational Patterns

Page 10: © 2011 Autodesk Popular Design Patterns and How to Implement Them in.NET Gopinath Taget Senior Developer Consultant

© 2011 Autodesk

Autodesk, AutoCAD* [*if/when mentioned in the pertinent material, followed by an alphabetical list of all other trademarks mentioned in the material] are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders. Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document. © 2011 Autodesk, Inc. All rights reserved.