
【设计模式】
文章平均质量分 88
每天进步一点点呀
这个作者很懒,什么都没留下…
展开
-
常用设计者模式---装饰模式和桥接模式
装饰模式定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。要点:装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为下面这个例子也有助于理解 装饰的流程和作用现在需要一个汉堡,主体是鸡腿堡,可以选择添加生菜、酱、辣椒等等许多其他的配料,这种情况下就可以使用装饰者模式。http:/原创 2017-02-15 16:39:27 · 2488 阅读 · 0 评论 -
常用设计者模式---门面模式(也叫外观模式)
1、门面模式的定义:门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,其定义如下: 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。2、举例理解(医院的例子)解决这种不便的方法便是引进门面模式,医院可以设置一个接待员的位置,由接待员负责代为挂号、划价、缴费、取药等。这个接原创 2017-02-15 16:05:45 · 4399 阅读 · 2 评论 -
常用设计者模式---适配器模式
1、概述将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2、理解假设已有一个软件系统,你希望它能和一个新的产商类库搭配使用,但是这个新产商所设计出来的接口,不同于旧产商的接口:你不想改变现有的代码,解决这个问题(而且你也不能改变产商的代码)。所以该怎么做?你可以写一个类,将新产商接口转换成你所期望的接口。原创 2017-02-15 15:00:25 · 327 阅读 · 0 评论 -
常用设计者模式---命令模式
1、定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式/2、类图:3、命令模式的结构顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。原创 2017-02-15 13:44:39 · 462 阅读 · 0 评论 -
常用设计者模式---观察者模式
1、什么是观察者模式观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。观察者模式要点有二:主题和观察者。最贴切的案例是:杂志订阅,杂志是主题,观察者是订阅者。当出版新杂志时候,这个事件会自动通知所有的订阅者。主题和订阅者一般都作为接口。2、观察者模式的组成抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每原创 2017-02-15 10:30:42 · 333 阅读 · 0 评论 -
常用设计者模式---策略模式
1、目标了解策略模式要解决的主要问题举出常见的策略模式使用场景说出JDK中运用策略模式的实例2、什么是策略模式策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。简单的说,策略模式就是要应对规则变化和新规则加入对程序带来的影响。对于面向对象程序设计如何实现呢?通过接口可以避免直接调用规则,从而使得业务原创 2017-02-14 21:54:31 · 378 阅读 · 0 评论 -
常用设计者模式---工厂模式和单例模式
从今天起(2017.2.14),我要开始系统认真的啃基础,坚持下去,每天进步一点点。一、什么是设计者模式(what)?最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在他的《建筑的永恒之道》里这样描述:模式是一条由三个部分组成的通用规则:它表示了一个特定环境、一类问题和一个解决方案之间的关系。每一个模式描述了一个不断重复发生的问题,以及该问题解决方案的核心设计。设计原创 2017-02-14 12:18:05 · 3029 阅读 · 0 评论