The Adapter converts the interface of a class into another interface that clients expect. This allows classes work together that couldn't otherwise because of the incompatible interfaces.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Require that libcorelinux have support for the Patterns from Gamma et.al.
Require that the following Creational patterns be supported in libcorelinux
1. Abstract Factory
2. Builder
3. Factory Method
4. Prototype
5. Singleton
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
Implemented in 0.4.6
Seperate the construction of a complex object from its representation so that the same construction process can create different representations.
Completed with implementation and test code
Define an interface for creating an object, but let subclasses decide which class to instantiate.
Implemented as Allocator and AbstractAllocator in the AbstractFactory work.
Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.
Pattern (Creational:Prototype) completed Feb 10 2000
Ensure a class only has one instance, and provide a global point of access to it.
Pattern (Creational:Singleton) completed Feb 11 2000
Require libcorelinux to support the following Structural patterns:
1. Adapter
2. Bridge
3. Composite
4. Decorator
5. Facade
6. Flyweight
7. Proxy
The Adapter converts the interface of a class into another interface that clients expect. This allows classes work together that couldn't otherwise because of the incompatible interfaces.
Completed
The Bridge decouples an abstraction from its implementation so that the two can vary independently.
Completed
Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.
Completed
Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.
Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.
A flyweight object uses sharing to suuport large numbers of fine grained objects efficiently.
The Flyweight implementation and test code
is now available.