设计模式
zhang100jie
这个作者很懒,什么都没留下…
展开
-
设计模式--结构型--桥模式
桥模式:将某个问题抽象的不同形式分别与该问题的具体实现部分相分离,使他们都可以独立变化,并能够动态结合。多用聚合而不是继承,防止子类的爆炸 [code="java"]public interface Drawtool { public void draw(); } [/code] [code="java"]package com.brigepattern; publi...原创 2012-10-22 15:22:24 · 100 阅读 · 0 评论 -
设计模式--创建者--原型
原型模式: 用原型实例指定创建对象的类,并通过拷贝自身原型创建新的对象 Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 [code="java"]package com.prototypepattern; p...原创 2012-10-12 09:28:22 · 75 阅读 · 0 评论 -
设计模式--创建者--单例
单例模式的时机是当实例存在多个会引起程序逻辑错误的时候。比如类似有序的号码生成器这样的东西,电话号码集 [code="java"]public class Singleton { private static Singleton instance = null; private Singleton() { } public static Singleton getI...原创 2012-10-11 14:50:31 · 74 阅读 · 0 评论 -
设计模式--创建者--建造者
定义 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。 实用范围 1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2 当构造过程必须允许被构造的对象有不同表示时。 角色 在这样的设计模式中,有以下几个角色: 1 builder:为创建一个产品对象的各个部件指定抽象接口。 2 C...原创 2012-10-10 13:23:19 · 70 阅读 · 0 评论 -
设计模式--创建者--抽象工厂模式
1.抽象工厂(Creator)角色 (FruitFactory.java) 抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口。 2.具体工厂( Concrete Creator)角色(WenshiFruitFactory.java, SouthFruitFactory.java, NorthFruitFactory.java) 具体工厂类是抽象工厂的一个实现,负责实...原创 2012-10-09 09:25:19 · 94 阅读 · 0 评论 -
设计模式--创建者--工厂模式
解决问题: 当客户需要手机 而不知道需要什么类型的手机 就是对某一类需求,而不知道具体需求,用工厂模式可以做到灵活的满足需求,按照客户的需要 生产出对应的各种类型的手机 [code="java"] public interface Phone { public void jieDianhua(); public void daDianhua(); }...原创 2012-10-08 10:42:50 · 77 阅读 · 0 评论 -
代理模式
[code="java"]package com.proxy; public interface RealProjectInterface { public void sayHello(); } [/code] [code="java"]package com.proxy; public class RealProject implements RealProje...原创 2012-11-12 14:37:57 · 86 阅读 · 0 评论 -
设计模式--结构型--享元模式
设计模式--结构型--享元模式: 针对案例,咖啡馆卖咖啡,咖啡品种20种类以下,订单可能有500个 没必要生成500个对象 [code="java"]package com.xy; public interface FlyWeight { void sell(); } [/code] [code="java"]package com.xy; public...原创 2012-11-01 10:50:11 · 94 阅读 · 0 评论 -
设计模式--结构型--外观模式
外观模式--也称为门面模式 有主系统对子系统进行统一的管理 比如 电脑开关(cpu开关,memory开关,disk开关) [code="java"]package com.facade; public class Disk { public void start(){ System.out.println("disk is opend"); } ...原创 2012-10-29 13:23:34 · 98 阅读 · 0 评论 -
设计模式--结构型--装饰模式
装饰模式decorator:动态的给一个对象增加额外的功能, [code="java"]package com.decorator; public interface Person { public void eat(); } [/code] [code="java"]package com.decorator; public class Man impleme...原创 2012-10-25 10:55:29 · 73 阅读 · 0 评论 -
设计模式--结构型--组合模式
组合模式 允许你将对象组合成树型结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。 [code="java"]package com.componentpattern; import java.util.ArrayList; import java.util.List; public abstract class Component {...原创 2012-10-24 09:56:54 · 68 阅读 · 0 评论 -
设计模式--结构型--适配器
适配器:当复用一个存在的类A或者创建一个复用的类 ,它的接口不符合你的需求,采用此模式可以不在用子类,而是面向接口的原则进行使用 存在的类 [code="java"]package com.adapterpattern; public class A { public void testA(){ System.out.println("THIS IS TESTA"); ...原创 2012-10-15 10:25:33 · 88 阅读 · 0 评论