design patterns singleton & factory pattern eriq muhammad adams j. mail : [email protected] |...

9
Design Patterns Singleton & Factory Pattern ammad Adams J. [email protected] | Blog : http://eriq.lecture.ub.ac.id

Upload: joel-summers

Post on 05-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Design Patterns Singleton & Factory Pattern Eriq Muhammad Adams J. Mail : eriq.adams@ub.ac.id | Blog : @ub.ac.id

Design PatternsSingleton & Factory Pattern

Eriq Muhammad Adams J.Mail : [email protected] | Blog : http://eriq.lecture.ub.ac.id

Page 2: Design Patterns Singleton & Factory Pattern Eriq Muhammad Adams J. Mail : eriq.adams@ub.ac.id | Blog : @ub.ac.id

ensures a class has only one instance, and provides a global point of access to it.

Singleton Pattern

Page 3: Design Patterns Singleton & Factory Pattern Eriq Muhammad Adams J. Mail : eriq.adams@ub.ac.id | Blog : @ub.ac.id

Singleton Pattern (cont.)

Page 4: Design Patterns Singleton & Factory Pattern Eriq Muhammad Adams J. Mail : eriq.adams@ub.ac.id | Blog : @ub.ac.id

In multi-threading add synchronized to getInstance()

Singleton Pattern (cont.)

Page 5: Design Patterns Singleton & Factory Pattern Eriq Muhammad Adams J. Mail : eriq.adams@ub.ac.id | Blog : @ub.ac.id

Or Move to an eagerly created instance rather than a lazily created one

Singleton Pattern (cont.)

Page 6: Design Patterns Singleton & Factory Pattern Eriq Muhammad Adams J. Mail : eriq.adams@ub.ac.id | Blog : @ub.ac.id

Use “double-checked locking” to reduce the use of synchronization in getInstance()

Singleton Pattern (cont.)

Page 7: Design Patterns Singleton & Factory Pattern Eriq Muhammad Adams J. Mail : eriq.adams@ub.ac.id | Blog : @ub.ac.id

defines an interface for creating an object, but lets subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.

Factory Pattern

Page 8: Design Patterns Singleton & Factory Pattern Eriq Muhammad Adams J. Mail : eriq.adams@ub.ac.id | Blog : @ub.ac.id

Factory Pattern (cont.)

Page 9: Design Patterns Singleton & Factory Pattern Eriq Muhammad Adams J. Mail : eriq.adams@ub.ac.id | Blog : @ub.ac.id

O’Reilly – Head First Design Pattern by Eric Freeman & Elisabeth Freeman (2004).

CRC Press – Software Architecture Design Pattern in Java by Partha Kuchana (2004).

References