CSC/ECE 517 Fall 2007/wiki3 5 ab: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
==Introduction==
==Introduction==


The creator design pattern is a part of the  
The creator design pattern is a part of the family of design patterns colectively referred to as (GRASP)General Responsibility Assignment Software Patterns . The various patterns or principles associated with GRASP are creator, controller, low coupling, high cohesion, polymorphism , and Factory pattern.
==The Creator Pattern ==
==The Creator Pattern ==



Revision as of 03:36, 18 November 2007

Problem Statement

Take the Creator pattern and catalog the information on it available on the Web. Explain how it is different from the Factory pattern. Find good descriptions and good, concise, understandable examples. Tell which you consider the best to present to a class

Introduction

The creator design pattern is a part of the family of design patterns colectively referred to as (GRASP)General Responsibility Assignment Software Patterns . The various patterns or principles associated with GRASP are creator, controller, low coupling, high cohesion, polymorphism , and Factory pattern.

The Creator Pattern

The Factory Pattern

Creator vs Factory Pattern

Information on the Web

1. http://blogs.msdn.com/sanjeets/archive/2007/09/02/creational-factory-pattern.aspx

2. http://davidhayden.com/blog/dave/archive/2004/12/06/667.aspx

3. http://en.wikipedia.org/wiki/GRASP_(Object_Oriented_Design)#Factory

4. http://web.cs.wpi.edu/~gpollice/cs4233-a05/CourseNotes/maps/class4/Creator.html

5. http://gsraj.tripod.com/design/creational/factory/factory.html

6. http://books.google.com/books?id=r8i-4En_aa4C&pg=PA228&lpg=PA228&dq=what+is+creator+pattern&source=web&ots=mT9HL_BgM-&sig=y9ZyqedS8KioGOfp8mYghZQljiE#PPP1,M1

7. http://www.apwebco.com/gofpatterns/creational/FactoryMethod.html

8. http://translate.google.com/translate?hl=en&sl=it&u=http://www.ugolandini.net/CreatorPattern.html&sa=X&oi=translate&resnum=8&ct=result&prev=/search%3Fq%3Dcreator%2Bpattern%26start%3D60%26hl%3Den%26lr%3D%26sa%3DN%26as_qdr%3Dall

9. http://translate.google.com/translate?hl=en&sl=it&u=http://wiki.ugidotnet.org/default.aspx/UGIdotNETWiki/PatternCreator.html&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3Dcreator%2Bpattern%26start%3D100%26hl%3Den%26lr%3D%26sa%3DN%26as_qdr%3Dall

10. http://translate.google.com/translate?hl=en&sl=it&u=http://wiki.ugidotnet.org/default.aspx/UGIdotNETWiki/PatternCreator.html&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3Dcreator%2Bpattern%26start%3D100%26hl%3Den%26lr%3D%26sa%3DN%26as_qdr%3Dall

11. http://faculty.inverhills.edu/dlevitt/CS%202000%20(FP)/GRASP%20Patterns.pdf

12. http://www.ondotnet.com/pub/a/dotnet/2003/08/11/factorypattern.html

13. http://www.mindspring.com/~mgrand/pattern_synopses2.htm

14. http://www.oodesign.com/oo_design_patterns/creational_patterns/factory_method.html

15. http://www.codeproject.com/useritems/BuilderPattern.asp

16. http://www.cs.purdue.edu/homes/jv/510s05/patterns.pdf

17. http://www-plan.cs.colorado.edu/danielvd/paper/gpce03.pdf