随笔分类 -  C++设计模式

摘要:1.适配器模式 适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容一起工作的哪些类可以一起工作。它包括类适配器和对象适配器。 (1)对象适配器 适配器容纳一个它包裹的类的实例,适配器调用被包裹对象的物理实体 例:STL中的双端队列,支持前后两端插入与删除。STL实现栈和队列 阅读全文
posted @ 2016-09-12 22:08 甩锅侠 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1.策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互交换。策略模式让算法独立于使用它的客户而独立变换。 例:高速缓存交换算法 给出Cache的定义,直接影响了客户的使用方式,关键在于如何指定算法 (1)直接通过参数指定,传入一个特定算法指针,如果使用这种方式,用户就要知道算法 阅读全文
posted @ 2016-09-11 19:17 甩锅侠 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一、工厂模式 (1)简单工厂模式 例:一个工厂只能够生产两种产品A和B,客户需要什么产品一定要显式地告诉工厂。 这种设计方式的缺点:要增加新产品时,需要修改工厂类。 违背了开放封闭原则:软件实体(类、模板、函数)可以扩展,但不可以修改。所以工厂方法模式出现了。 (2)工厂方法模式 工厂方法模式是对每 阅读全文
posted @ 2016-09-11 17:01 甩锅侠 阅读(393) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示