自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

翻译 GOF23之适配器模式Demo

将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式中的角色: 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 比如:现在有一个PS/2接口的

2015-05-23 16:54:06 339

翻译 GOF23之外观模式Demo

外观模式应该是设计模式中最简单的模式了。 先了解下,迪米特法则(最少知识原则):一个软件的实体应当尽可能少的与其他实体发生相互作用。 外观模式核心:为子系统提供统一的入口,封装子系统的复杂性,便于客户端调用。 以开立公司为例:通常开立公司经过一系列流程:工商局检查、质监局办理组织机构代码、税务局办理税务登记、银行开户。如果不使用外观模式,那么所有的这些流程将全部由客户端按照顺序调用完成。客户端

2015-05-23 16:51:47 288

翻译 GOF23之桥接模式Demo

场景:商城系统中常见的商品,以电脑为例,如何良好的处理商品分类销售的问题。可以使用多继承结构实现关系: 电脑分为:台式机(Desktop)、笔记本(Laptop)、平板电脑(Pad) 台式机又分为:联想台式机、戴尔台式机、神舟台式机 笔记本又分为:联想笔记本、戴尔笔记本、神舟笔记本 平板电脑又分为:联想pad、戴尔pad、神舟pad 那么存在以下问题: 扩展性问题(类个数膨胀问题):

2015-05-23 16:06:22 322

翻译 GOF23之代理模式Demo

代理模式可分为静态代理与动态代理。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口。 真实角色:代理角色代表的真实对象,是我们最终要应用的对象。 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能替代真实对象相同的接口以便在任何时刻都能替代真实对象。同时,代理对象可以再执行真实对象操作时,附加

2015-05-22 15:00:34 378

翻译 GOF23之组合模式Demo

将对象组合成树形结构以表示“整体—部分”的层次结构。组合(Composite)模式使单个对象和组合对象的使用具有一致性。 把组合模式看成是树形结构的话,它的主要角色有: 1) 树干角色(Component)–抽象组件:该角色是一个抽象类,它定义了一些操作增删树叶(Leaf)的操作。 2) 树枝角色(Composite)–容器组件:树枝上有很多树干,树枝也是树干的一种。 3) 树叶角色(Lea

2015-05-22 11:03:33 299

翻译 GOF23之原型模式Demo

原型模式是指用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象,主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口、重写Object类中的clone方法。 原型模式是一种比较简单的模式,也非常容易理解,实现一个接口,重写一个方法即完成了原型模式。在实际应用中,原型模式很少单独出现。经常与其他模式混用

2015-05-21 15:47:38 372

翻译 GOF23之建造者模式Demo

开发过程中经常使用到的DomBuilder,SaxBuilder都使用了建造者模式。 是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式通常包括下面几个角色: 1. builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。 2. ConcreteBuilder:实现

2015-05-21 14:25:02 330

翻译 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 299

翻译 GOF23之单例模式Demo

单例模式是开发中较常用的设计模式之一,主要包括如下:饿汉式、懒汉式、双重检查锁式、静态内部类式、枚举式。 /**  * 饿汉式单例模式  *  */ public class SingletonDemo1 { //类初始化时,立即加载这个对象(没有延时加载的优势)。加载类时,天然的是线程安全的! private static SingletonDemo1 instance = n

2015-05-19 17:04:36 346

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除