Home
follow
https://www.oodesign.com/
Design Principles
follow
https://www.oodesign.com/design-principles.html
Open Close Principle
follow
https://www.oodesign.com/open-close-principle.html
Dependency Inversion Principle
follow
https://www.oodesign.com/dependency-inversion-principle.html
Interface Segregation Principle
follow
https://www.oodesign.com/interface-segregation-principle.html
Single Responsibility Principle
follow
https://www.oodesign.com/single-responsibility-principle.html
Liskov"s Substitution Principle
follow
https://www.oodesign.com/liskov-s-substitution-principle.html
Creational Patterns
follow
https://www.oodesign.com/creational-patterns/
Singleton
follow
https://www.oodesign.com/singleton-pattern.html
Factory
follow
https://www.oodesign.com/factory-pattern.html
Factory Method
follow
https://www.oodesign.com/factory-method-pattern.html
Abstract Factory
follow
https://www.oodesign.com/abstract-factory-pattern.html
Builder
follow
https://www.oodesign.com/builder-pattern.html
Prototype
follow
https://www.oodesign.com/prototype-pattern.html
Object Pool
follow
https://www.oodesign.com/object-pool-pattern.html
Behavioral Patterns
follow
https://www.oodesign.com/behavioral-patterns/
Chain of Responsibility
follow
https://www.oodesign.com/chain-of-responsibility-pattern.html
Command
follow
https://www.oodesign.com/command-pattern.html
Interpreter
follow
https://www.oodesign.com/interpreter-pattern.html
Iterator
follow
https://www.oodesign.com/iterator-pattern.html
Mediator
follow
https://www.oodesign.com/mediator-pattern.html
Memento
follow
https://www.oodesign.com/memento-pattern.html
Observer
follow
https://www.oodesign.com/observer-pattern.html
Strategy
follow
https://www.oodesign.com/strategy-pattern.html
Template Method
follow
https://www.oodesign.com/template-method-pattern.html
Visitor
follow
https://www.oodesign.com/visitor-pattern.html
Null Object
follow
https://www.oodesign.com/null-object-pattern.html
Structural Patterns
follow
https://www.oodesign.com/structural-patterns/
Adapter
follow
https://www.oodesign.com/adapter-pattern.html
Bridge
follow
https://www.oodesign.com/bridge-pattern.html
Composite
follow
https://www.oodesign.com/composite-pattern.html
Decorator
follow
https://www.oodesign.com/decorator-pattern.html
Flyweight
follow
https://www.oodesign.com/flyweight-pattern.html
Proxy
follow
https://www.oodesign.com/proxy-pattern.html
Design Pattern Books
follow
https://www.oodesign.com/design-pattern-books/
What Design Pattern To Choose?
follow
http://forum.oodesign.com/?CategoryID=2
Design Principles and Patterns
follow
http://forum.oodesign.com/?CategoryID=3
Enterprise Patterns
follow
http://forum.oodesign.com/?CategoryID=4
Books
follow
http://forum.oodesign.com/?CategoryID=5
Home
follow
https://www.oodesign.com/
Bookmark this on Delicious
follow
https://delicious.com/save
follow
https://www.amazon.com/gp/product/0596007124?ie=UTF8&tag=wwwconsultguc-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0596007124
follow
https://www.amazon.com/gp/product/0596008678?ie=UTF8&tag=wwwconsultguc-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0596008678
follow
https://www.amazon.com/gp/product/0131177052?ie=UTF8&tag=wwwconsultguc-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0596008678
follow
https://www.amazon.com/dp/0321112296?tag=wwwconsultguc-20&camp=0&creative=0&linkCode=as1&creativeASIN=0321112296&adid=10SD8FG8VT1FY0CQS56N
follow
images/creational/singleton-pattern.gif
Singleton
follow
https://www.oodesign.com/singleton-pattern.html
When to Use
follow
javascript:void(0)
Common Usage
follow
javascript:void(0)
Lazy Singleton in Java
follow
https://www.oodesign.com/singleton-pattern.html#lazy-singleton
Early Singleton in Java
follow
https://www.oodesign.com/singleton-pattern.html#early-singleton
follow
images/creational/factory-pattern.gif
Factory
follow
https://www.oodesign.com/factory-pattern.html
When to Use
follow
javascript:void(0)
Common Usage
follow
javascript:void(0)
follow
images/creational/factory-method-pattern.gif
follow
images/creational/factory-method-pattern-example.gif
Factory Method
follow
https://www.oodesign.com/factory-method-pattern.html
When to Use
follow
javascript:void(0)
Common Usage
follow
javascript:void(0)
follow
images/creational/abstract-factory-pattern.png
follow
images/creational/abstract-factory-pattern-example.png
Abstract Factory
follow
https://www.oodesign.com/abstract-factory-pattern.html
When to Use
follow
javascript:void(0)
Common Usage
follow
javascript:void(0)
Gui Look & Feel in Java
follow
https://www.oodesign.com/abstract-factory-pattern.html#look-and-feel-example
follow
images/creational/builder-pattern.png
follow
images/creational/builder-pattern-example.png
Builder
follow
https://www.oodesign.com/builder-pattern.html
Text Converter in Java
follow
https://www.oodesign.com/builder-pattern.html#text-converting-example
follow
images/creational/prototype-pattern.gif
Prototype
follow
https://www.oodesign.com/prototype-pattern.html
follow
images/creational/object-pool-pattern.gif
follow
images/creational/object-pool-pattern-example.gif
Object Pool
follow
https://www.oodesign.com/object-pool-pattern.html
When to Use
follow
javascript:void(0)
Common Usage
follow
javascript:void(0)
Database Connection Pool in Java
follow
follow
images/behavioral/chain-of-responsibility-pattern.gif
Chain of Responsibiliy
follow
https://www.oodesign.com/chain-of-responsibility-pattern.html
follow
images/behavioral/command-pattern.gif
follow
images/behavioral/command-pattern-example.gif
Command
follow
https://www.oodesign.com/command-pattern.html
Buying/Selling stocks in Java
follow
https://www.oodesign.com/command-pattern.html
follow
images/behavioral/interpreter-pattern.gif
Interpreter
follow
https://www.oodesign.com/interpreter-pattern.html
Romans Numerals Converter in Java
follow
https://www.oodesign.com/interpreter-pattern.html
follow
images/behavioral/iterator-pattern.gif
Iterator
follow
https://www.oodesign.com/iterator-pattern.html
Java Iterator
follow
https://www.oodesign.com/iterator-pattern.html
follow
images/behavioral/mediator-pattern.gif
Mediator
follow
https://www.oodesign.com/mediator-pattern.html
follow
images/behavioral/observer-pattern.gif
follow
images/behavioral/observer-example-newspublisher-uml-class-diagram.gif
Observer
follow
https://www.oodesign.com/observer-pattern.html
News Publisher in Java
follow
https://www.oodesign.com/observer-pattern.html
follow
images/behavioral/strategy-pattern.gif
follow
images/behavioral/strategy-example-robot-uml-class-diagram.gif
Strategy
follow
https://www.oodesign.com/strategy-pattern.html
Robot Application in Java
follow
https://www.oodesign.com/strategy-pattern.html
follow
images/behavioral/template-method-pattern.gif
follow
images/behavioral/template-method-example-trips-uml-class-diagram.gif
Template Method
follow
https://www.oodesign.com/template-method-pattern.html
Travel Agency Application in Java
follow
https://www.oodesign.com/template-method-pattern.html
follow
images/behavioral/visitor-pattern.png
follow
images/behavioral/visitor-example-customers-uml-class-diagram.gif
Visitor
follow
https://www.oodesign.com/visitor-pattern.html
Customers Report Example
follow
https://www.oodesign.com/visitor-pattern-customers-report-java-sourcecode.html
follow
images/behavioral/null-object-pattern.gif
Null Object
follow
https://www.oodesign.com/null-object-pattern.html
follow
images/structural/adapter-pattern.png
Adapter
follow
https://www.oodesign.com/adapter-pattern.html
follow
images/structural/bridge-pattern.png
follow
images/structural/bridge-pattern-example.png
Bridge
follow
https://www.oodesign.com/bridge-pattern.html
Object Persistence Api in Java
follow
https://www.oodesign.com/bridge-pattern-object-persistence-api-example-java-sourcecode.html
follow
images/structural/composite-pattern.png
follow
images/structural/composite-pattern-example.png
Composite
follow
https://www.oodesign.com/composite-pattern.html
Shapes Example in Java
follow
https://www.oodesign.com/composite-pattern-shapes-example-java-sourcecode.html
follow
images/structural/decorator-pattern.png
follow
images/structural/decorator-pattern-example.png
Decorator
follow
https://www.oodesign.com/decorator-pattern.html
Gui Application Example
follow
https://www.oodesign.com/decorator-pattern-gui-example-java-sourcecode.html
follow
images/structural/flyweight-pattern.png
follow
images/structural/flyweight-pattern-example.png
Flyweight
follow
https://www.oodesign.com/flyweight-pattern.html
Java Wargame Example
follow
https://www.oodesign.com/flyweight-pattern-wargame-example-java-sourcecode.html
follow
images/structural/memento-pattern.png
follow
images/structural/memento-pattern-example.png
Memento
follow
https://www.oodesign.com/memento-pattern.html
Calculator Example in Java
follow
https://www.oodesign.com/memento-pattern-calculator-example-java-sourcecode.html
follow
images/structural/proxy-pattern.png
follow
images/structural/proxy-pattern-example.png
Proxy
follow
https://www.oodesign.com/proxy-pattern.html
Proxy Pattern in Java
follow
https://www.oodesign.com/proxy-pattern.html
1
follow
https://www.oodesign.com/
2
follow
https://www.oodesign.com/structural-patterns/
3
follow
https://www.oodesign.com/creational-patterns/
4
follow
https://www.oodesign.com/observer-pattern.html
5
follow
https://www.oodesign.com/prototype-pattern.html
6
follow
https://www.oodesign.com/iterator-pattern.html
7
follow
https://www.oodesign.com/adapter-pattern.html
8
follow
https://www.oodesign.com/composite-pattern.html
9
follow
https://www.oodesign.com/flyweight-pattern.html
10
follow
https://www.oodesign.com/interpreter-pattern.html
11
follow
https://www.oodesign.com/decorator-pattern.html
12
follow
https://www.oodesign.com/singleton-pattern.html
13
follow
https://www.oodesign.com/memento-pattern.html
14
follow
https://www.oodesign.com/command-pattern.html
15
follow
https://www.oodesign.com/design-principles.html
16
follow
https://www.oodesign.com/visitor-pattern.html
17
follow
https://www.oodesign.com/factory-pattern.html
18
follow
https://www.oodesign.com/strategy-pattern.html
19
follow
https://www.oodesign.com/mediator-pattern.html
20
follow
https://www.oodesign.com/builder-pattern.html
21
follow
https://www.oodesign.com/bridge-pattern.html
22
follow
https://www.oodesign.com/proxy-pattern.html
23
follow
https://www.oodesign.com/design-pattern-books/
24
follow
https://www.oodesign.com/factory-method-pattern.html
25
follow
https://www.oodesign.com/template-method-pattern.html
26
follow
https://www.oodesign.com/abstract-factory-pattern.html
27
follow
https://www.oodesign.com/single-responsibility-principle.html
28
follow
https://www.oodesign.com/interface-segregation-principle.html
29
follow
https://www.oodesign.com/dependency-inversion-principle.html
30
follow
https://www.oodesign.com/open-close-principle.html
31
follow
https://www.oodesign.com/object-pool-pattern.html
32
follow
https://www.oodesign.com/null-object-pattern.html
33
follow
https://www.oodesign.com/chain-of-responsibility-pattern.html
34
follow
https://www.oodesign.com/liskov-s-substitution-principle.html
35
follow
https://www.oodesign.com/o-reilly-headfirst-design-patterns.html
36
follow
https://www.oodesign.com/memento-pattern-calculator-example-java-sourcecode.html
37
follow
https://www.oodesign.com/decorator-pattern-gui-example-java-sourcecode.html
38
follow
https://www.oodesign.com/visitor-pattern-customers-report-java-sourcecode.html
39
follow
https://www.oodesign.com/flyweight-pattern-wargame-example-java-sourcecode.html
40
follow
https://www.oodesign.com/composite-pattern-shapes-example-java-sourcecode.html
41
follow
https://www.oodesign.com/bridge-pattern-object-persistence-api-example-java-sourcecode.html