KeyWords:
- one to many
interfaceabstract 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