![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
BeatificCat
这个作者很懒,什么都没留下…
展开
-
GoF设计模式概括
GoF23种模式一览范围\目的创建型模式结构型模式行为型模式类模式 工厂方法模式 (类)适配器模式 解释器模式 模板方法模式对象模式 抽象工厂模式 建造者模式 原型模式 单例模式 (对象)适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 职责链模式 命令模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 访问者模式简要说明:创建型模式Creatio...原创 2018-04-18 10:49:20 · 820 阅读 · 0 评论 -
设计模式——装饰模式
装饰模式是一种用来替代继承的思想,它使用对象之间的关联关系来取代类之间的继承关系。继承是一种常用的一种拓展原有类的功能的方法,通过创建一个继承父类的子类来拓展原有的功能,在“合成复用原则”中曾提到,在处理类的功能拓展这个问题上应尽量使用类之间的关联关系而少使用继承关系。为什么要用这个模式:以对客户透明的方式动态地给一个对象附加上更多的责任,装饰模式可以在不需要创造更多的子类的情况下,将对象的功能加...原创 2018-04-24 00:18:17 · 2517 阅读 · 1 评论 -
设计模式——简单工厂模式
首先,简单工厂模式并不属于GoF23个基本设计模式,但首先了解简单工厂模式对工厂方法模式能有一个引导作用。为什么要运用这个模式:在软件开发过程中会遇到这样一种情况:需要创建一些来自于相同父类的类的实例,对于没有接触过设计模式的人来说,运用的方法可能就是一个一个实例去创建。对此我们可以定义一个类(工厂类)来负责创建这些实例,这些被创建的类有相同的父类,通过传递不同的参数来获得不同的实例对象,对之后的...原创 2018-04-20 17:39:55 · 113 阅读 · 0 评论 -
设计模式——代理模式
代理模式是一种结构型设计模式,它使用一个代理类来访问需要访问的真实对象,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。为什么要使用这个模式:在某些情况下,客户不能或者不想直接引用访问一个对象,在这样的要求下我们可以引入一个代理类来实现间接引用。代理类在客户端和真实访问对象之间起一个中介的作用,并且可以通过代理对象去掉客户端不能看到的内容或者添加一些逻辑判断等其他的服务。...原创 2018-04-24 23:58:28 · 486 阅读 · 0 评论 -
设计模式——策略模式
简要来说,策略模式用于算法的自由切换和拓展,定义了一系列的算法并将它们封装起来,相互之间可以替换,而使用算法功能的客户端不会受到影响。为什么要运用这个模式:我们在完成一项任务或者是达成一个目标,可以有很多种方式,这些方式我们称之为策略,根据需要我们选择不同的策略来完成这个事件。在软件开发过程中,我们实现某一个功能有很多种途径,对此可以使用策略模式来使得系统可以灵活的选择各项途径(策略),也可以方便...原创 2018-04-20 23:05:30 · 168 阅读 · 0 评论