上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。 阅读全文
posted @ 2017-07-28 00:51 连先森 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 import java.util.Arr 阅读全文
posted @ 2017-07-27 16:18 连先森 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 public class Bridge { public static void main(String[] args) { new C 阅读全文
posted @ 2017-07-27 15:46 连先森 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 对象适配器模式 -- 在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配器调用被包裹对象的物理实体。 类适配器模式 -- 这种适配器模式下 阅读全文
posted @ 2017-07-26 00:16 连先森 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有 阅读全文
posted @ 2017-07-25 23:54 连先森 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 package ttyouni.factory; public interface Builder { void buildHead(); void buildBody(); void buildFoot() 阅读全文
posted @ 2017-07-25 23:44 连先森 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 4.Abstract Factory(抽象工厂)作用:创建某一种类的对象JDK中体现:(1)java.sql包(2)UIManager(swing外观)类图: package ttyouni.factory; //抽象工厂 public interface AbstractFactory { pub 阅读全文
posted @ 2017-07-25 22:50 连先森 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 3.Factory Method(工厂方法)作用:子类决定哪一个类实例化JDK中体现:Collection.iterator方法类图: abstract class SuperClass { public abstract Person getPerson(); } class Sub1Class 阅读全文
posted @ 2017-07-25 22:43 连先森 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 2.Factory(静态工厂)作用:(1)代替构造函数创建对象(2)方法名比构造函数清晰JDK中体现:(1)Integer.valueOf(2)Class.forName类图: //静态工厂模式 public class StaticFactory { public static Object cr 阅读全文
posted @ 2017-07-25 22:40 连先森 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1.Singleton(单例)作用:保证类只有一个实例;提供一个全局访问点JDK中体现:(1)Runtime(2)NumberFormat类图: public class Singleton { private static Singleton instance=new Singleton(); p 阅读全文
posted @ 2017-07-25 22:39 连先森 阅读(86) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页