
Java设计模式
指尖残雪
积极向上,热爱技术,乐于分享。
展开
-
工厂模式
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。 工厂模式主要是为创建对象提供了接口,一般来说可以分为如下3类: 1、简单工厂模式。(Simple Factory) 2、工厂方法模式。(Factory Method) 3、抽象工厂模式。(Abstract Factory) 使用工厂模式的两种情况: 1、在编码时不能预见需要创...2016-05-25 18:54:55 · 171 阅读 · 0 评论 -
单例模式
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。 单例模式也被称为单件模式(或单体模式),主要作用是控制某个类型的实例数量是一个,而且只有一个。对于单例模式而言,不管采用何种实现方式,它都是只关心实例的创建问题,保证运行期间只会被创建一类实例,并不关心具体的业务功能。 实现单例的方式: 1、外部方式:客户程序使用某些全局对象时,做一些”Tr...2016-05-26 17:56:42 · 149 阅读 · 0 评论 -
建造者模式
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。 在软件开发过程中,当遇到一个“复杂的对象”,该对象由好多部分组成,各个部分的组合比较稳定或者有一定的依赖次序,但各个部分自身却会经常面临着变化时,冷䲽隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构件算法”,这就是建造者模式的任务。 建造者模式是将复杂的内部创建封装在内部,对于外部...原创 2016-05-27 16:35:16 · 194 阅读 · 0 评论 -
原型模式
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。 原型模式是指用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的实例。也就是说,原型模式是通过复制现在已经存在的对象来创建一个新对象(类似于:孙悟空拔毫毛变出很多的猴子)。 在Java中的object提供了clone方法,能够实现拷贝的Java类必须实现一个标识接口Cloneable,...原创 2016-05-30 13:43:44 · 140 阅读 · 0 评论 -
适配器模式
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。 适配器模式是指将一个接口转换成客户希望的另一个接口,该模式使得原本不兼容的类可以一起工作。 适配器模式分为如下两类: 1、类的适配器模式。 2、对象的适配器,采用对象组合方式实现。 下面使用例子说明两类: 例如:现在在工作中有一个能说汉语和英语的岗位,而一个面试者只会说汉语,我们的任务就是将...原创 2016-05-30 15:42:02 · 135 阅读 · 0 评论 -
装饰模式
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。 装饰模式是指给一个类添加一些额外的职责,并且在添加这些额外的职责时不会控制该类的执行逻辑。 装饰模式能够在不必改变原类文件盒使用继承的情况下,动态扩展一个对象的功能。装饰模式是通过创建一个包装对象来实现,也就是用装饰来包裹真实的对象。 装饰模式的特点: 1、装饰对象和真实对象有相同的接口,这...原创 2016-06-15 19:16:18 · 162 阅读 · 0 评论 -
外观模式
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。 外观模式也被称为Facade模式,能够为子系统的一组接口提供一个统一接口。facade模式定义了一个更高层的接口,使子系统更加容易使用。外观模式是一种接口型模式,它主要解决的问题是:组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。 ...原创 2016-06-16 10:20:17 · 161 阅读 · 0 评论