设计模式
难啊!真难啊!
这个作者很懒,什么都没留下…
展开
-
你需要了解的行为型设计模式之命令模式
行为型设计模式之命令模式文章目录行为型设计模式之命令模式解释意义举例不实用命令模式角色代码意外发现使用命令模式实现组合命令角色代码意外发现命令模式实现返回总结使用范围不足使用与否解释命令模式顾名思义就是对命令进行封装,将一个个命令抽出来变成对象,使调用命令者和实现命令者之间达到松耦合意义解耦易扩展组合命令命令的记录举例不实用命令模式例子解决一切,我们来说一个通过遥控器控...原创 2019-11-05 19:05:18 · 94 阅读 · 0 评论 -
你需要了解的创建型模式之原型模式
你需要了解的原型模式文章目录你需要了解的原型模式为什么用生活示例用法举个例子(浅拷贝)总结一下浅拷贝举个例子(错误例子)发现一下原因测试一下结论举例(深拷贝)为什么用类初始化消耗太多资源(数据、硬件),为了避免消耗复杂对象给其他对象访问,而且调用者可能需要修改值访问复杂生活示例以文档的拷贝为例,文档中含有文本和图片。为了安全,我们需要将原来的文档拷贝一份副本,在副本...原创 2019-09-09 21:12:21 · 83 阅读 · 0 评论 -
你需要了解的行为型设计模式之责任链模式
初识责任链模式文章目录初识责任链模式介绍定义应用场景UML类图案例角色介绍角色实现测试介绍对于链式结构,每个节点都可以拆开再链接,因此,链式结构有很强的灵活性可以将每一个节点看做一个对象,每一个对象有不同的处理逻辑,将一个请求从链式顶端出发,沿着链的路径依次传递给每一个对象节点,直到有对象处理这个请求位置定义使多个对象都有机会处理请求,从而避免了请求的发送者和请求的接受者之间的耦合关系...原创 2019-09-11 11:13:25 · 110 阅读 · 0 评论 -
你需要了解的创建型设计模式之单例模式的多种实现方式
文章目录分类方式饿汉方式原理实现应用场景改前一个例题为饿汉创建懒汉方式原理实现优缺点改前一个例题为懒汉创建同步锁方式(懒汉式的改进)原理实现缺点双重锁方式(Double Check Lock)DCL原理实现优缺点DCL失效问题静态内部类方式原理实现枚举方式原理实现优缺点反序列化问题容器方式优缺点实现分类方式饿汉模式懒汉模式(同步锁是基于懒汉模式的改进,所以也属于懒汉)双重锁模式静态内部...原创 2019-09-16 17:33:52 · 144 阅读 · 0 评论 -
你需要了解的创建型设计模式之单例模式
文章目录介绍定义使用场景UML类图实现单例的关键问题案例如何更改(使用静态内部类方式实现单例)介绍单例的对象必须保证只有一个实例存在,不能自由构造对象定义某一个类只能有一个实例,并自行实例化且向整个系统提供这个实例使用场景产生多个对象导致资源浪费创建一个对象消耗资源过多如访问IO、数据库某种类型的对象只能有一个,如一个仓库UML类图UML类图实现单例的关键构造函数私有...原创 2019-09-16 17:40:37 · 75 阅读 · 0 评论 -
你需要了解的行为型设计模式之策略模型
文章目录举例情景通常做法这样做的缺点我们应该怎么做适用范围举例举例情景实现一个功能有多种方法和策略,我们可以根据不同的情况选择不同的策略,具体一点,比如电子书阅读的多种动画文件浏览器的文件多种排列方式又或者是多种算法通常做法一般情况下,我们处理以上的情况时在一个类中实现多种算法,通过不同的命名来区分,调用。这样做的缺点一个类中实现多种算法,不符合单一职责实现具体的算法需要...原创 2019-09-16 20:39:18 · 179 阅读 · 0 评论