![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
yayaqwl
会开发的测试
展开
-
设计模式随笔-策略模式
在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能. eg: 不同的视屏,不同的播放器; 不同的请求,发送请求方式不同,处理不同(HTTP/SOA/THRIFT、SSH); 去哪儿购物,不同出行方式,不同的处理(飞机,火车,汽车)原创 2016-10-19 16:05:44 · 226 阅读 · 0 评论 -
设计模式随笔-简单工厂,工厂方法,抽象工厂
1. 官方解释 工厂模式专门负责将大量有共同接口的类实例化。 工厂模式可以动态决定将 哪一个类实例化,不必事先知道每次要实例化哪一个类。 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 分类:原创 2016-11-21 17:18:13 · 251 阅读 · 0 评论 -
设计模式随笔-观察者模式
1. 概述(官方解释) 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2. 个人理解 理解为:不是主动去观察,是需要被观察者提示 理解为:一个对象的行为 依赖于 另一个对象的状态。或者换一种说法,当被观察对象(目标对象)的状原创 2016-11-07 12:10:22 · 291 阅读 · 0 评论 -
设计模式-中介者模式
http://blog.csdn.net/chenhuade85/article/details/8141831转载 2016-11-19 16:17:32 · 184 阅读 · 0 评论 -
设计模式总结
1.分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。原创 2016-11-19 13:51:20 · 199 阅读 · 0 评论 -
设计模式随笔-建造者模式
最近看了很多设计模式的资料,看到别人的一句话,感觉说的特别好。“我发现学一门设计模式,不管你是否能立刻理解它,第一最要紧的是要记住两个东西。1、它是属于什么范畴的设计模式。2、记住UML图” 1. 概述 建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。属于创建类模式. 2. 个人理解 建造者模式属于创建型模式。 一会再原创 2016-11-25 15:10:15 · 520 阅读 · 0 评论 -
设计模式随笔-策略模式与简单工厂的区别
1. 概述 策略模式:策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理 简单工厂:专门负责将大量有共同接口的类实例化 两个模式的大概思路没有怎么变,都是通过多态去减少代码的耦合度 2. 结构 策略模式 简单工厂 3. 具体例子 策略类以及产品类就不说了,实现方式都是一样的:抽象父类,具体实际类。唯一不同的是:策略原创 2016-11-22 09:53:54 · 278 阅读 · 0 评论 -
设计模式随笔-模板方式
1. 概述(官方解释) 模板方法模式(Template Method):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。该模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2. 个人理解 顾名思义,就是做一些任务的通用流程 比如: 自我介绍模板、推荐信模板 准备一个抽象类,用于定义模板(步骤的模板),把部分确定的逻辑定义在某些方法中,用其他抽原创 2016-11-07 13:30:05 · 254 阅读 · 0 评论