义乌seo重庆百度整站优化
creation:隐藏创建逻辑.
1) 抽象工厂模式(Abstract Factory Pattern):多层次"任选"创建对象;
实现:
1) cShape:抽象对象;
cShape*:具体对象;
2) cColor:抽象对象;
cColor*:具体对象;
3) cFactory:抽象工厂, 用来实例化cColor, cShape;
cFactory*:具体工厂;
4) cCreator:用来实例化cFactory;
使用:
1) 使用cCreator, 指定实例化cFactory;
2) 再使用cFactory, 指定实例化cColor or cShape;
2) 建造者模式(Builder Pattern):多种类对象"任组"创建对象;
实现:
1) cBurge:抽象对象;
cBurge*:具体对象;
2) cColdDrink:抽象对象
cColdDrink*:具体对象;
3) cPacking:抽象对象;
cPacking*:具体对象;
4) cItem:相对于cBurge, cColdDrink, cPacking的抽象对象;
5) cMeal:多个cItem组合管理;
6) cBuilder:直接实例化cItem的工厂, 多个cItem组合到cMeal中;
使用:
直接使用cBuilder, 创建具有多个cItem的cMeal;
3) 工厂模式(Factory Pattern):"任选"创建对象;
实现:
1) cShape:抽象对象;
cShape*:具体对象;
2) cFactory:用来实例化cShape, 并隐藏创建的细节;
使用:
直接使用cFactory, 指定实例化cShape来使用;
4) 原型模式(Prototype Pattern):"拷贝"创建对象;
实现:
1) cShape:待实例化的对象;
cShape*:实例化对象;
2) cPrototype:在已经创建的对象的基础上, 再次创建相同的拷贝;
使用:
使用cPrototype可选择通过深拷贝/浅拷贝/共享使用的方式创建对象;
5) 单例模式(Singleton Pattern):"共享"创建对象
实现:
1) cLogger:待成为单例的对象;
2) cSingleton:在静态区组合cLogger, 全局共享;
使用:
使用静态接口, 直接访问单例对象;