
设计模式
文章平均质量分 74
geniussylong
这个作者很懒,什么都没留下…
展开
-
动态代理1 (JDK 需要实现接口)
ITest.java:public interface ITest { public void test(String str);} TestImpl1.java:public class TestImpl1 implements ITest { @Override public void test(String str) { System.out.print原创 2012-05-16 22:59:49 · 284 阅读 · 0 评论 -
java动态代理2 (cglib 不用实现接口)
ITest.javapackage proxy2;public interface ITest { public void test(String str);} TestImpl1.javapackage proxy2;public class TestImpl1 implements ITest { @Override public void test(S原创 2012-05-18 13:37:02 · 761 阅读 · 1 评论 -
单例模式
Singleton.javapackage singleton;public class Singleton { public static Singleton singleton; // public static Singleton singleton = new Singleton(); // 构造方法private private Singleton() { }原创 2012-05-18 13:55:27 · 195 阅读 · 0 评论 -
观察者模式(基于Observable 类和Observer 接口)
Student1.javapackage observer;import java.util.Observable;import java.util.Observer;public class Student1 implements Observer { @Override public void update(Observable o, Object arg) {原创 2012-05-18 14:32:27 · 261 阅读 · 0 评论 -
策略模式
Animal.javapackage strategy;public interface Animal { public void eat();} Cat.javapackage strategy;public class Cat implements Animal { @Override public void eat() { System.ou原创 2012-05-18 14:47:28 · 172 阅读 · 0 评论 -
观察者模式(简单的实现)
ITeacher.javapackage myObserver;import java.util.Vector;public class ITeacher { protected boolean status = false; public Vector students = new Vector(); public synchronized IStudent addObs原创 2012-05-18 15:58:35 · 208 阅读 · 0 评论