
面向对象
fengyelengfeng
这个作者很懒,什么都没留下…
展开
-
设计模式(-)
设计模式分为三种类型 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。 Abstract Factory(抽象工厂模式):提原创 2014-10-15 15:39:58 · 737 阅读 · 0 评论 -
设计模式(二)
模板方法模式 GOOD:把不变的代码部分都转移到父类中,将可变的代码用virtual留到子类重写 #include #include #include using namespacestd; classAbstractClass { public: void Show() { cout我是"原创 2014-10-16 16:53:00 · 869 阅读 · 0 评论 -
设计模式 (三)
抽象工厂模式 GOOD:定义了一个创建一系列相关或相互依赖的接口,而无需指定它们的具体类。 用于交换产品系列,如ACCESS->SQLSERVER;产品的具体类名被具体工厂的实现分离 例: #include #include #include using namespacestd; //用户抽象接口 class IUser { pub原创 2014-11-06 17:41:30 · 651 阅读 · 0 评论 -
设计模式(四)
迭代器模式 GOOD:提供一种方法顺序访问一个聚敛对象的各个元素,而又不暴露该对象的内部表示。 为遍历不同的聚集结构提供如开始,下一个,是否结束,当前一项等统一接口。 例: #include #include using namespace std; template class Iterator { public: virtual void first原创 2014-11-06 17:48:07 · 828 阅读 · 0 评论 -
工厂模式:封装对象的创建(三、抽象工厂)
抽象工厂(Abstract Factory)模式看起来和前面的工厂方法很相似,只是它使用若干工厂方法(Factory Method)模式。 每个工厂方法模式创建一个不同类型的对象。用户界面当创建一个工厂对象时,要决定将如何使用那个工厂创建的所有对象。 实现各种图形(GUI)的可移植性:创建一个合适于正在使用的GUI的工厂对象,然后它将根据对它发出的对一个菜单、按钮或者滚动条等的请求自动原创 2015-12-09 10:18:02 · 792 阅读 · 0 评论