设计模式
文章平均质量分 62
chengxu2011
这个作者很懒,什么都没留下…
展开
-
设计模式之建造者模式
bulid模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。举个列子:生产一台电脑则需要配置CPU,内存和显卡。package com.djk.a;/** * 建造者模式 * @author djk * */public class BuilderTest1{ public static void main(Strin原创 2013-03-27 14:26:28 · 471 阅读 · 0 评论 -
结构模式之组合模式
组合模式是专门用来解决树形结构的问题的:package com.djk.design.struct.compose;public interface Component{ void add(Component component); void reomve(Component component); void action();}package com.djk.de原创 2014-09-28 10:20:55 · 422 阅读 · 0 评论 -
行为模式之观察者模式
package com.djk.design.action.obser;import java.util.ArrayList;import java.util.List;import java.util.Observable;import java.util.Observer;/** * 文件监听器 * @author dWX207527 * */public class原创 2014-09-28 16:22:06 · 417 阅读 · 0 评论 -
行为模式之策略模式
package com.djk.design.action.strage;public interface Strage{ void doThing();}package com.djk.design.action.strage;public class StrageOne implements Strage{ @Override public void doThing原创 2014-09-28 15:36:24 · 463 阅读 · 0 评论 -
结构模式之装饰模式
装饰模式就是动态的增加责任,示例代码:原创 2014-09-28 09:55:22 · 411 阅读 · 0 评论 -
结构模式之享元模式
package com.djk.design.struct.xiangyuan;public final class Characters { private final String string; public Characters(String string) { super(); this.string = string; } public String g原创 2014-09-28 10:41:47 · 573 阅读 · 0 评论 -
结构模式之桥梁模式
桥梁模式的用意:一个行为有2个因素引起他变化比如电脑,有台式电脑,原创 2014-09-28 11:49:29 · 493 阅读 · 0 评论 -
行为模式之命令模式
命令模式的目的是将请求的原创 2014-09-28 16:12:42 · 488 阅读 · 0 评论 -
行为模式之备忘录模式(利用窄接口)
package com.djk.design.action.memory2;public class Person { public Person(String name, String age) { super(); this.name = name; this.age = age; } private String name; private String原创 2014-09-29 10:25:48 · 847 阅读 · 0 评论 -
java双重委派
package com.djk.design.action.shuangchong;public interface A { void doSome(B b); void say();}package com.djk.design.action.shuangchong;public interface B { void doB(A a);}package com.原创 2014-09-29 10:45:28 · 1218 阅读 · 0 评论 -
行为模式之责任链模式
package com.djk.design.action.filter;public interface Filter { void doFilter(Filter filter);}原创 2014-09-29 09:14:23 · 485 阅读 · 0 评论 -
行为模式之备忘录模式
package com.djk.design.action.memory;public class Person { private String name; private String age; public Person(String name, String age) { super(); this.name = name; this.age = ag原创 2014-09-29 09:41:19 · 474 阅读 · 0 评论 -
行为模式之模板方法模式
模板方法模式是一个继承的模式,一般有一个抽象模板,然后原创 2014-09-28 15:44:05 · 498 阅读 · 0 评论 -
结构模式之代理模式 静态代理
package com.djk.design.struct.proxy;public interface Action { void buy();}package com.djk.design.struct.proxy;public class Father implements Action{ private Action action; public F原创 2014-09-24 14:53:13 · 520 阅读 · 0 评论 -
结构模式之代理模式 动态代理
package com.djk.design.struct.proxy;public interface Move{ void move();}原创 2014-09-24 15:05:16 · 456 阅读 · 0 评论 -
观察者模式实现java的文件监听器
package study.filemoniter;import java.io.File;import java.util.Map;import java.util.Observable;import java.util.Set;import java.util.concurrent.ConcurrentHashMap;import org.apache.commons.lang.StringU原创 2014-03-11 15:47:07 · 3802 阅读 · 1 评论 -
java设计6大设计原则
java6大设计原则:一 : 类单一职责。 一个类只有原创 2014-09-22 10:09:42 · 9228 阅读 · 0 评论 -
创建模式之工厂模式 一
工厂模式三兄弟:简单工厂模式,工厂方法模式已经原创 2014-09-22 11:27:35 · 472 阅读 · 0 评论 -
创建模式之工厂方法 三
上介绍了工厂方法模式,接下来要原创 2014-09-22 17:14:15 · 463 阅读 · 0 评论 -
创建模式之工厂模式二
上面已经介绍了简单工厂,也介绍了简单工厂的缺点,接下来介绍的是工厂原创 2014-09-22 16:58:35 · 494 阅读 · 0 评论 -
创建模式之原型模式浅克隆
啊原创 2014-09-23 14:46:48 · 436 阅读 · 0 评论 -
创建模式之原型模式 深克隆
接下来看下深克隆:package com.djk.design.factory.clone;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;原创 2014-09-23 14:50:16 · 510 阅读 · 0 评论 -
创建模式之建造者模式 多个构造器优化
利用建造者模式来优化一个对象的有多个构造器的情况比如下面这个类有5个构造器package com.djk.design.factory.build;public class ExampleBuilder { private String name; private int age; private String address; private String teleph原创 2014-09-23 16:36:01 · 741 阅读 · 0 评论 -
结构模式之适配器模式
适用场景:客户端要利用某个接口A ,这个接口A的功能系统中已经存在,但是他原创 2014-09-24 09:16:38 · 529 阅读 · 0 评论 -
结构模式之适配器模式(缺省适配器)
有时候一个接口里面有许多原创 2014-09-24 09:27:49 · 956 阅读 · 0 评论 -
创建模式之单列模式
package com.djk.design.factory.singlen;public class Single { private static Single single = new Single(); private Single () { } public static Singl原创 2014-09-23 09:44:57 · 509 阅读 · 0 评论