DESIGN PATTERNS -CREATIONAL PATTERNS WATTANAPON G SUTTAPAK Software Engineering, School of Information Communication Technology, University of PHAYAO 1
จุดประสงค์การเรียนรู้ เข้าใจรูปแบบของแบบรูปการออกแบบทั้ง 5 ประเภท ประยุกต์ใช้แบบรูปการออกแบบ Factory,Abstract Factory, Singleton, Builder, Prototype Pattern ได้ 2
CREATIONAL PATTERNS objects creation and hiding the creation logic no instantiating objects directly flexible deciding for a given use case 5 patterns 1.Factory 2.Abstract factory 3.Builder 4.Prototype 5.Singleton
FACTORY PATTERN most used in java create common interface create object pattern that inherited(is a) from common interface create instant object that inherited(has a) from create object pattern create new object via instant object(common) 4
FACTORY PATTERN 5
6
7
8
Output Inside Circle::draw() method. Inside Rectangle::draw() method. Inside Square::draw() method. 9
FACTORY PATTERN 10
FACTORY PATTERN 11
ABSTRACT FACTORY PATTERN Factory of factories 12
ABSTRACT FACTORY PATTERN Factory Pattern Shape Circle Rectangle Square 13 Abstract Factory Pattern Color Red Blue Black AbstractFactory ColorFactory ShapeFactory FactoryProducer bstractFactoryPatternDem o
ABSTRACT FACTORY PATTERN 14
ABSTRACT FACTORY PATTERN 15
ABSTRACT FACTORY PATTERN 16
ABSTRACT FACTORY PATTERN 17
ABSTRACT FACTORY PATTERN 18
ABSTRACT FACTORY PATTERN Output 19
SINGLETON PATTERN Simplest design patterns Create object only single object 20
SINGLETON PATTERN 21 Output Hello World
BUILDER PATTERN Build complex object using simple objects 22
BUILDER PATTERN implements 23
BUILDER PATTERN implements 24
BUILDER PATTERN implements 25
BUILDER PATTERN implements 26
BUILDER PATTERN implements 27
BUILDER PATTERN Output 28
PROTOTYPE PATTERN 29 creating duplicate object while keeping performance
PROTOTYPE PATTERN implements 30
PROTOTYPE PATTERN implements 31
PROTOTYPE PATTERN implements 32
PROTOTYPE PATTERN Output 33