Describe how software development productivity can be accomplished by the application ofvarious Creational Design Patterns.

1.Question 1Research on the various design patterns described in Smith (2015) and Gamma et al (1999).Describe how software development productivity can be accomplished by the application ofvarious Creational Design Patterns.Describe each of them2.Question 2Refer to the Software Solution Scenario described in Appendix A and also OO Software DesignPatterns described in Gamma et al (1995) / Smith (2015 to answer the questions below:You have been tasked to carry out the development of an online shopping system for iChipKartstore. You are currently working on two use cases of the system: Checkout and Compute Price.An extract of the current analysis and design of these use cases are given in Appendix A.Consider the two software design problems described below.Design Problem 1 (Compute Price):During the transition from Analysis to Design phase, you are designing the pricecomputation for ease of incorporating different shipping and handling fees fordifferent locations in the pricing policies. In your design, you also want to ensurethat various policies in pricing computation are encapsulated appropriately forease of maintenance.Suggested candidate design patterns (Proxy, Strategy, Template Method)Use UML diagram to design ComputePrice class. Then write the complete Java classDesign Problem 2 (Checkout):During the transition from Analysis to Design phase, you are designing thefunctionality of free gifts for ease of offering and withdrawing the various giftsdynamically and for ease of modifying the price ranges of free gifts.Suggested candidate design patterns (Chain of Responsibility, Composite,Iterator)Use UML diagram to design Checkout class. Then write the complete Java classNOTE: Don’t forget to include relationships (use appropriate symbols, dotted arrow, diamondshape …etc)

Get Assignment Writing Help

Our experts are ready to complete your assignment, course work. essay, test, dissertation, research paper, quiz

Order Now
0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published.