Laughing

 

2011年12月30日

观察者模式

摘要: 意图: 定义了对象之间的一对多依赖 当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。UML图:先建立一个主题:(本来要给主题、观察者建立接口的,这里偷懒了)import java.util.*;public class subject{ int v=0; private List<observer> a=new ArrayList<observer>(); void add(observer o) { a.add(o); } void delete(observer o) { a.remove(o); } public void noti() { Itera 阅读全文

posted @ 2011-12-30 10:00 巨富一生 阅读(144) 评论(0) 推荐(0) 编辑

装饰者模式

摘要: 本质:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 java.io 里面用到了装饰器模式UML图:下面我将给出实现。大致思想:(没有装饰基类)Basket接口类:publicinterfaceBasket{voidshow();}一个Basket的具体类:publicclassmyBasketimplementsBasket{publicvoidshow(){System.out.println("This is my Basket,it contains:");}}下面是两个装饰者类:1:向篮子中加入一个苹果:publicclassapp 阅读全文

posted @ 2011-12-30 09:56 巨富一生 阅读(167) 评论(0) 推荐(0) 编辑

抽象工厂模式

摘要: 意图: 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 使用条件:一系列接口有一系列的实现 UML图:例如: 首先,建立productA、productB产品族的两个抽象类:public abstract class productA{ public void productA(){System.out.println("productA");} public void f(){};}public abstract class productB{public void productB(){System.out.println("produc 阅读全文

posted @ 2011-12-30 09:47 巨富一生 阅读(201) 评论(0) 推荐(0) 编辑

简单工厂

摘要: 意图:(这是工厂方法的,没有给出工厂方法的实现) 1.定义一个用于创建对象的接口,让子类来决定实例化哪一个类。 2.工厂方法使一个类的实例化延迟到其子类。这里我将建立pizza 做出示范。pizza类://表示pizza的一些特性。public class pizza{ String name; v... 阅读全文

posted @ 2011-12-30 09:41 巨富一生 阅读(148) 评论(0) 推荐(0) 编辑

单例模式

摘要: 其思想就是无论任何时候,某个类只有一个对象:单例模式与全局变量的区别:单例模式只有在需要时才生成一个对象基本实现:public class singleton{ private singleton(){instance=null;}; private static singleton instance; public static singleton getInstance() //访问此对象的全局入口点 { if(instance==null) //第一重加锁 synchronized (singleton.class) //多线程下的第二冲加锁 ... 阅读全文

posted @ 2011-12-30 09:28 巨富一生 阅读(146) 评论(0) 推荐(0) 编辑

导航