摘要: 在阎宏博士的《JAVA与模式》一书中开头是这样描述建造(Builder)模式的: 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 产品的内部表象 一个产品常 阅读全文
posted @ 2019-06-27 11:22 威兰达 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。 桥梁模式的用意 桥梁模式虽然不是一个使用频率很高的模式,但是熟悉这 阅读全文
posted @ 2019-06-27 10:26 威兰达 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 中介者模式:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。 “按照当年六道天人所说,这秘籍当中所说的一系列的对象,应该就是指的各个门派了吧。现在各个门派之间相互单独交往 阅读全文
posted @ 2019-06-26 17:11 威兰达 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 案例:“由于公司的制度不完善,人员缺乏,导致业务人员一有什么事情,全部都来找自己。本来自己就已经身兼数职,现在还要每天面临业务员们的各种炮轰,实在是有点受不了啊。” 于是,小左想着想着,就打算将这个问题写出来,看能不能从代码里找到现实中解决问题的答案。在键盘前犹豫片刻后,小左先把自己用JAVA代码解 阅读全文
posted @ 2019-06-26 16:28 威兰达 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 定义:外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。 该定义引自百度百科,它的表现很简单,将一系列子接口的功能进行整理,从而产生一个更高层的接口。 相信做JAVA的各位大部分是WEB开发,那么肯定都对XXXDao,XXXSe 阅读全文
posted @ 2019-06-26 16:08 威兰达 阅读(643) 评论(1) 推荐(1) 编辑
摘要: 定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 这一个解释,引自百度百科,我们注意其中的几点。 1,不改变原类文件。 2,不使用继承。 3,动态扩展。 上述三句话一语道出了装饰器模式的特点,下面LZ给出装饰器模式 阅读全文
posted @ 2019-06-26 15:25 威兰达 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式,一般是为了统一子类的算法实现步骤,所使用的一种手段或者说是方式。它在父类中定义一系列算法的步骤,而将具体的实现都推迟到子类。 最典型的形式就是一个接口,一个抽象父类,父类中会有一系列的抽象方法,而在子类中去一一实现这些方法。 下面LZ给举一个例子,比如我们有一个接口,里面就一个方法,是 阅读全文
posted @ 2019-06-26 14:26 威兰达 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 1、从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现方式上的不同,一种采用继承,一种采用组合的方式(继承和实现接口方式)。 2、从使用目的上来说,也可以分为两种,特殊适配器和缺省适配器,这两种的区别在于使用目的上的不同,一种为了复用原有的代码并适配当前的接口,一种为了提供缺省的实现, 阅读全文
posted @ 2019-06-25 18:01 威兰达 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化; 策略模式在LZ第一次接触到的时候,LZ是这么理解的,就是如果我们想往一个方法当中插入随便一段代码的话,就是策略模式。即如下形式。 public class MyClass 阅读全文
posted @ 2019-06-25 17:28 威兰达 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 定义:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 上面的定义当中 阅读全文
posted @ 2019-06-25 16:28 威兰达 阅读(348) 评论(0) 推荐(0) 编辑