
设计模式
shang_ry
这个作者很懒,什么都没留下…
展开
-
设计模式——观察者模式
一,观察者模式要解决的问题:当事件到来的时候,通知对于该事件感兴趣的监听者处理事件。观察者模式定义了对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有与该对象又依赖关系的对象也会随之更新。 二,观察者模式中的两个主体: 1,观察者:负责注册事件;负责通知监听者有事件来临; 2,监听者:负责处理监听到的事件; 三,观察者模式的一个应用:MVC架构; 四,观察者模式结构图(图来自《...原创 2019-09-03 22:27:38 · 210 阅读 · 0 评论 -
设计模式————单例模式(慢加载模式和快加载模式)
一,单例模式要解决的问题: 为了节省资源,使得一个类只能实例化唯一的一个对象; 二,单例模式的实现方式: 将生成对象的接口(构造函数和拷贝构造函数)屏蔽起来,然后在给出一个唯一的静态接口在类外进行实例化。 三,单例模式的分类: 1,懒汉(慢加载模式):在第一次用到类实例的时候才会去实例化。与之对应的是饿汉式单例。(懒汉本身是线程不安全的) 懒汉模式代码如下: #include<...原创 2019-08-30 16:22:35 · 389 阅读 · 0 评论 -
设计模式———工厂模式与抽象工厂模式
一,工厂模式要解决的问题: 1,当使用继承和多态实现代码和接口的复用时,程序员很难记住需要新实例化的子类的名字XXX,因为在比较复杂的系统中,为了避免命名冲突,取得名字可能都不是很好记忆; 2,程序的扩展和维护变得不好实现; 3,有时程序员不清楚在父类中要实例化哪一个子类,只有在具体的子类中用到的时候才可以知道; 二,对应以上问题工厂模式提供的功能: 1,定义创建对象的接口,将对象 的创...原创 2019-08-30 11:58:33 · 220 阅读 · 0 评论