摘要: 定义:享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它 阅读全文
posted @ 2019-06-27 16:00 威兰达 阅读(331) 评论(0) 推荐(0)
摘要: 定义:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。 从定义中可以看出,迭代器模式是为了在不暴露该对象内部表示的情况下,提供一种顺序访问聚合对象中元素的方法。这种思想在JAVA集合框架中已经体现的淋漓尽致,而且LZ相信每一个接触JAVA的同学都难免要去触碰。 所以LZ这次 阅读全文
posted @ 2019-06-27 15:16 威兰达 阅读(418) 评论(0) 推荐(0)
摘要: 在阎宏博士的《JAVA与模式》一书中开头是这样描述备忘录(Memento)模式的: 备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉 阅读全文
posted @ 2019-06-27 11:54 威兰达 阅读(417) 评论(0) 推荐(1)
摘要: 在阎宏博士的《JAVA与模式》一书中开头是这样描述建造(Builder)模式的: 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 产品的内部表象 一个产品常 阅读全文
posted @ 2019-06-27 11:22 威兰达 阅读(399) 评论(0) 推荐(0)
摘要: 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。 桥梁模式的用意 桥梁模式虽然不是一个使用频率很高的模式,但是熟悉这 阅读全文
posted @ 2019-06-27 10:26 威兰达 阅读(714) 评论(0) 推荐(0)
摘要: 中介者模式:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。 “按照当年六道天人所说,这秘籍当中所说的一系列的对象,应该就是指的各个门派了吧。现在各个门派之间相互单独交往 阅读全文
posted @ 2019-06-26 17:11 威兰达 阅读(245) 评论(0) 推荐(0)
摘要: 案例:“由于公司的制度不完善,人员缺乏,导致业务人员一有什么事情,全部都来找自己。本来自己就已经身兼数职,现在还要每天面临业务员们的各种炮轰,实在是有点受不了啊。” 于是,小左想着想着,就打算将这个问题写出来,看能不能从代码里找到现实中解决问题的答案。在键盘前犹豫片刻后,小左先把自己用JAVA代码解 阅读全文
posted @ 2019-06-26 16:28 威兰达 阅读(418) 评论(0) 推荐(0)
摘要: 定义:外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。 该定义引自百度百科,它的表现很简单,将一系列子接口的功能进行整理,从而产生一个更高层的接口。 相信做JAVA的各位大部分是WEB开发,那么肯定都对XXXDao,XXXSe 阅读全文
posted @ 2019-06-26 16:08 威兰达 阅读(719) 评论(1) 推荐(1)
摘要: 定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 这一个解释,引自百度百科,我们注意其中的几点。 1,不改变原类文件。 2,不使用继承。 3,动态扩展。 上述三句话一语道出了装饰器模式的特点,下面LZ给出装饰器模式 阅读全文
posted @ 2019-06-26 15:25 威兰达 阅读(579) 评论(0) 推荐(0)
摘要: 模板方法模式,一般是为了统一子类的算法实现步骤,所使用的一种手段或者说是方式。它在父类中定义一系列算法的步骤,而将具体的实现都推迟到子类。 最典型的形式就是一个接口,一个抽象父类,父类中会有一系列的抽象方法,而在子类中去一一实现这些方法。 下面LZ给举一个例子,比如我们有一个接口,里面就一个方法,是 阅读全文
posted @ 2019-06-26 14:26 威兰达 阅读(333) 评论(0) 推荐(0)