设计模式
movie__movie
山重水复疑无路,柳暗花明又一村。
展开
-
代理模式
首先代理的类和被代理的类要实现共同的接口其实也就是通过接口进行代理,然后在代理类的构造函数中创建被代理类的实例就可以实现代理了。这样可能很乱看代码就知道明白了!公共接口类package com.iss.proxy;public interface Object {void action();}被代理类package com.iss.proxy;原创 2014-06-26 14:01:47 · 775 阅读 · 0 评论 -
浅谈工厂模式
一个简单的计算器例子来描述工厂模式Operator公共接口package com.iss.factory;public interface Operator {public int getResult(int x, int y);}Add.javapackage com.iss.factory;public class Add i原创 2014-06-26 13:36:29 · 796 阅读 · 0 评论 -
单例模式
单例模式指的是一个类只有一个实例它通过将构造函数属性设为private无法让我们通过new来实现多个实例。package com.iss.singleton;public class TestSigleton {public static void main(String[] args) {Singleton singleton = Singleton.getSinglet原创 2014-06-26 13:46:43 · 772 阅读 · 0 评论 -
反射+工程模式
公共接口Fruitpackage factory;public interface Fruit {void eat();}实现类Applepackage factory;public class Apple implements Fruit {@Overridepublic void eat() {System.out.print原创 2015-11-09 21:23:11 · 624 阅读 · 0 评论 -
反射+代理模式=动态代理
代理接口Subjectpackage proxy;public interface Subject {String say(String name);}被代理的类package proxy;public class RealSubject implements Subject {@Overridepublic String say(String na原创 2015-11-09 22:06:20 · 328 阅读 · 0 评论 -
单例模式线程安全的实现方式
package singleton;//懒汉式线程不安全public class Singleton {private static Singleton singleton;private Singleton() {}public static Singleton getInstance(){if (singleton==null) {singleton=n原创 2015-11-12 21:51:44 · 479 阅读 · 0 评论