设计模式
文章平均质量分 87
独来独往mk
傻傻一辈子
展开
-
模板方法模式
今天我们学习一下模板方法模式,该模式特别简单,别单例还简单学习起来很容易,而且很快会掌握该技巧并应用到实际的开发中,现在我们一下看一下模板方法模式。模板方法模式的定义 模板方法模式是定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不可变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式简单实现 我们再来模仿一下做面的过程,哈哈,没办法,原创 2016-09-10 00:15:16 · 428 阅读 · 0 评论 -
中介者模式
首先说一下中介者模式的作用,再详细解说,简单的说就是一大堆类相互彼此依赖调用多对多关系,形成了网状的结构,通过中介者,各个业务类依赖中介者可以形成一对一的依赖,减少了依赖降低了类间的耦合。中介者模式的定义:用一个中介对象封装一系列的对象交互,中介者使各个对象不需要显示地相互调用,从而其耦合松散,而且可以独立地改变他们之间的交互。通用类图如下:从类图中可以看出,中介者模式需要三个原创 2016-09-15 13:19:25 · 334 阅读 · 0 评论 -
策略模式(政策模式) 策略枚举
策略模式策略模式定义Define a familly algorithms, encapsulate each one, and make them interchangeable.(定义一组算法,将每个算法都封装起来,并且使他们之间互相转换)。从以上官方定义分析到策略模式具有三个角色分别是:封装角色抽象策略角色(策略接口)具体策略角色(实现策略接口的类)策略模式实现计原创 2016-09-03 18:59:52 · 5033 阅读 · 0 评论 -
命令模式
命令模式定义:命令模式是一个高内聚的模式,定义为将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和回复功能。命令模式的类图如下: 假设一种场景,一个公司完成一个工程需要三个部门协调完成,部门A、B、C,每一个部门完成都需要一系列方法,完成一个工程之后客户需要做修改,先找来A部门的人谈,然后再找原创 2016-09-17 21:49:42 · 320 阅读 · 0 评论 -
门面模式
今天看一下一个比较简单而好用的设计模式,门面模式,我缩写的思路都是按照《设计模式之禅》一本书上的讲解,再加上自己一些想法。门面模式定义门面模式(Facade Pattern)也叫做外观模式,要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层的接口,使得子系统更易于使用。门面模式包含两个角色,如一下类图原创 2016-09-15 00:09:26 · 381 阅读 · 0 评论 -
观察者模式
观察者模式观察者模式定义 观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe),他是一个在项目中经常使用的模式,其定义如下: Define a one-to-many dependency between objects so that when one object changes state,all its depende原创 2016-09-03 12:05:36 · 590 阅读 · 0 评论