Computer Science Software Design Patterns: Proxy In today's world everyone came across a proxy server. As in the world of the internet a Proxy in Software Design Patterns is very similar to the Proxy Server. It's a substitute for
Computer Science Software Design Patterns: Bridge The Bridge Pattern separates two things: Implementation and Abstraction. Implementation and Abstraction can independently exist and everything is really nicely decoupled. Only on runtime you define to what implementation you "talk" to. You
Computer Science Software Design Patterns: Adapter The Adapter is a very common Software Design Pattern. Sometimes it is known as Wrapper, often in Projects you'll find Adapters and Wrappers all over. As in the physical world, for example an
Computer Science Software Design Pattern: Singleton The Singleton belong to the Creation Patterns. It ensures that only one instance of that specific class can be created and it provides an global access to that instance. For example an Abstract
Computer Science Software Design Pattern: Abstract Factory The Abstract Factory belongs to the creation patterns. Objects can be created with it. It belongs to the famous twenty-threee GoF design Patterns. For example, a GUIFactory could be used to create buttons