摘要:
阅读全文
摘要:
1. 迭代器模式简介 把对容器中包含的内部对象的访问委让给外部类,使用 Iterator(遍历)按顺序进行遍历访问的设计模式。 如果不使用 Iterator 模式,会存在什么问题: 1.由容器自己实现顺序遍历。直接在容器类里直接添加顺序遍历方法 缺点: 容器类承担了太多功能:一方面需要提供添加删除等 阅读全文
摘要:
1. 适配器模式简介 将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 2. 案例 需要使用18V的电,但是目前只有220V的电,无法直接使用,通过适配器来实现220V转18V 1 #include <iostream> 2 using name 阅读全文
摘要:
1. 观察者模式 当一个对象的状态发生变化时,通知者能够自动通知所有的观察者对象,自动刷新对象状态。 其实就是:当 Subject(被观察者) 的状态发生变化时,Observer(观察者) 对象将通过一个 callback 函数 得到通知。 典型应用 - 侦听事件驱动程序设计中的外部事件 - 侦听/ 阅读全文
摘要:
1.单例模式简介 (1)多线程模式下,共享同一个资源或者操作同一个资源,单例模式保证一个类只生成唯一的一个对象 例如:多个线程使用同一个socket资源;配置文件的读取时。 (2)实现单例步骤常用步骤: a) 构造函数私有化 b) 提供一个全局的静态方法(全局访问点) c) 在类中定义一个静态指针, 阅读全文