3-design-patterns-java-structural-m3-slides
3-design-patterns-java-structural-m3-slides
Bryan Hansen
twitter: bh5k | http://www.linkedin.com/in/hansenbryan
Concepts
▪ Decouple Abstraction and implementation
▪ Encapsulation, Composition, Inheritance
▪ Changes in Abstraction won’t affect client
▪ Details won’t be right
▪ Examples:
▪ Driver
▪ JDBC
Design
DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDriver());
Bridge Adapter
▪ Designed upfront ▪ Works after code is designed
▪ Abstraction and implementation ▪ Legacy
vary ▪ Retrofitted
▪ Built in advance ▪ Provides different interface
▪ Complex
Bridge Summary