java
gujianoneyan
这个作者很懒,什么都没留下…
展开
-
GOF23之建造者模式Demo
开发过程中经常使用到的DomBuilder,SaxBuilder都使用了建造者模式。 是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式通常包括下面几个角色: 1. builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。 2. ConcreteBuilder:实现翻译 2015-05-21 14:25:02 · 352 阅读 · 0 评论 -
GOF23之原型模式Demo
原型模式是指用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象,主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口、重写Object类中的clone方法。 原型模式是一种比较简单的模式,也非常容易理解,实现一个接口,重写一个方法即完成了原型模式。在实际应用中,原型模式很少单独出现。经常与其他模式混用翻译 2015-05-21 15:47:38 · 390 阅读 · 0 评论 -
GOF23之单例模式Demo
单例模式是开发中较常用的设计模式之一,主要包括如下:饿汉式、懒汉式、双重检查锁式、静态内部类式、枚举式。/** * 饿汉式单例模式 * */public class SingletonDemo1 {//类初始化时,立即加载这个对象(没有延时加载的优势)。加载类时,天然的是线程安全的!private static SingletonDemo1 instance = n翻译 2015-05-19 17:04:36 · 365 阅读 · 0 评论 -
GOF23之工厂模式Demo
java开发过程中经常使用到工厂模式,下面列出非工厂模式与三种工厂模式的Demo 1.非工厂模式 以Running Car为例public interface Car { void run();}public class Audi implements Car { @Override public void run() { System.out.prin翻译 2015-05-21 11:32:41 · 311 阅读 · 0 评论 -
GOF23之代理模式Demo
代理模式可分为静态代理与动态代理。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口。 真实角色:代理角色代表的真实对象,是我们最终要应用的对象。 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能替代真实对象相同的接口以便在任何时刻都能替代真实对象。同时,代理对象可以再执行真实对象操作时,附加翻译 2015-05-22 15:00:34 · 399 阅读 · 0 评论 -
GOF23之组合模式Demo
将对象组合成树形结构以表示“整体—部分”的层次结构。组合(Composite)模式使单个对象和组合对象的使用具有一致性。 把组合模式看成是树形结构的话,它的主要角色有: 1) 树干角色(Component)–抽象组件:该角色是一个抽象类,它定义了一些操作增删树叶(Leaf)的操作。 2) 树枝角色(Composite)–容器组件:树枝上有很多树干,树枝也是树干的一种。 3) 树叶角色(Lea翻译 2015-05-22 11:03:33 · 314 阅读 · 0 评论 -
GOF23之桥接模式Demo
场景:商城系统中常见的商品,以电脑为例,如何良好的处理商品分类销售的问题。可以使用多继承结构实现关系: 电脑分为:台式机(Desktop)、笔记本(Laptop)、平板电脑(Pad) 台式机又分为:联想台式机、戴尔台式机、神舟台式机 笔记本又分为:联想笔记本、戴尔笔记本、神舟笔记本 平板电脑又分为:联想pad、戴尔pad、神舟pad 那么存在以下问题: 扩展性问题(类个数膨胀问题):翻译 2015-05-23 16:06:22 · 343 阅读 · 0 评论 -
GOF23之外观模式Demo
外观模式应该是设计模式中最简单的模式了。 先了解下,迪米特法则(最少知识原则):一个软件的实体应当尽可能少的与其他实体发生相互作用。 外观模式核心:为子系统提供统一的入口,封装子系统的复杂性,便于客户端调用。 以开立公司为例:通常开立公司经过一系列流程:工商局检查、质监局办理组织机构代码、税务局办理税务登记、银行开户。如果不使用外观模式,那么所有的这些流程将全部由客户端按照顺序调用完成。客户端翻译 2015-05-23 16:51:47 · 309 阅读 · 0 评论 -
GOF23之适配器模式Demo
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式中的角色: 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 比如:现在有一个PS/2接口的翻译 2015-05-23 16:54:06 · 353 阅读 · 0 评论