Use the Composite object oriented design pattern to solve problems that require building a tree structure.
The bridge design pattern is a structural pattern that decouples abstraction from implementation, allowing them to vary independently.
A short example on how to implement the Singleton Design Pattern.