Tuesday, March 22, 2016

Design patterns example in JDK and work experience

Creational:
1. Abstract Factory
Swing pluggable look-and-feel classes
2. Builder
StringBuilder.append
3. Factory Method
Calendar.getInstance()
ResourceBundle.getBundle()
4. Prototype
Object.clone()
5. Singleton
Runtime.getRuntime()
Desktop.getDesktop()

Structural:
1. Adapter
Arrays.asList()
InputStreamReader
2. Bridge
3. Composite
nested containers in AWT/Swing
4. Decorator
BufferedInputStream (FileInputStream)
5. Facade

6. Flyweight
Integer.valueOf (-128 -127)
connection pool
7. Proxy
java.lang.reflect.Proxy
java.rmi.*

Behavioral
1. Chain of Resonsibility
Logger.log
Servlet filters
2. Command
Runnable
3. Interpreter
JavaCC
4. Iterator
All implementations of Iterator
5. Mediator
Executor.execute
Method.invoke
6. Memento

7. Observer
Observable
EventListener
8. State
9. Strategy
Comparator.compare()
Layout Managers in AWT/Swing
10.Template Method
non-abstract methods of AbstractList
11. Visitor
SimpleFileVisitor

No comments:

Post a Comment