随笔分类 -  设计模式

摘要:适配器模式 代理模式 区别在于被替代的类是否继承于subject 再上一个通俗易懂的版本 适配器模式:小刘去美国旅游,想代购化妆品回国但是对当地语言不通,于是请当地人山姆代替她买商品。 代理模式:小刘刚刚移民美国,由于太忙没有时间,于是请当地人山姆代替她买商品。 区别就是:小刘是不是美国人!即是否继 阅读全文
posted @ 2018-11-15 10:29 aote369 阅读(3296) 评论(0) 推荐(0)
摘要://观察者模式 class Observer{ public: virtual void Updata() = 0; }; class Subject{ public: void Attach(Observer* in){ m_list.push_back(in); } void Detach(Observer* out){ m_list.remove(out); } ... 阅读全文
posted @ 2018-10-01 16:26 aote369 阅读(150) 评论(0) 推荐(0)
摘要:简单工厂模式和策略模式的区别? 简单工厂模式的实例化由工厂类来实现,用户只需要传递一个条件,由工厂生产出相应的类; 策略模式需要用户自己实例化类,传递的是实例化的对象。 简单工厂模式 策略模式 策略模式我能看到的好处是对对象有很大的自主权,可以指定参数(“赵阳”),但是总感觉多此一举,我为什么非要通 阅读全文
posted @ 2018-08-03 16:23 aote369 阅读(201) 评论(0) 推荐(0)
摘要:单例模式(singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1、懒汉模式 2、内部静态变量懒汉模式 3、饿汉模式 单个线程只允许一个实例存在,多线程就会存在多个实例,如果想让多个线程只创建一个实例,有两种方法,双重锁定懒汉模式和饿汉模式。 为什么饿汉模式不会出现多线程创建 阅读全文
posted @ 2018-08-03 10:23 aote369 阅读(289) 评论(0) 推荐(0)
摘要:装饰者模式最简化模型 装饰模式在对象动态增加功能方面优于继承,用装饰模式替代继承,比继承更加灵活。 小菜扮靓第三版 小菜扮靓第二版 项目上需要实现多种预处理算法随机组合, 装饰模式灵活的组合和增减特性就非常适合这种情况,通过Qt交互界面的listWiget控件实现算法的任意组合排序,按照该顺序初始化 阅读全文
posted @ 2018-07-27 22:23 aote369 阅读(201) 评论(0) 推荐(0)