KeyWords:
- one to many
interface
abstract class
- Subject
registerObserver(o)
removeObserver(o)
notifyObserver()
- Observer
update()
KeyWords:
- Componet
- ConcreteComponent
- Decorator
- ConcreteDecorator
- virtual & abstract
base
- inherit
KeyWords:
- swithch{case:default;}
KeyWords:
- Product
- ConcreteProduct
- abstract Product factoryMthod(string type)
- Creator(FactoryMthod:return Product)
- ConcreteCreator(FactoryMthod:return Product)
KeyWords:
- Product Family
- AbstractFactory(return:AbstractProductA,AbstractProductB)
- AbstractFactory1(return:AbstractProductA,AbstractProductB)
- AbstractFactory2(return:AbstractProductA,AbstractProductB)
- AbstractProductA
- ProductA1
- ProductA2
- AbstractProductB
- ProductB1
- ProductB2