设计模式
movie__movie
山重水复疑无路,柳暗花明又一村。
展开
-
代理模式
首先代理的类和被代理的类要实现共同的接口其实也就是通过接口进行代理,然后在代理类的构造函数中创建被代理类的实例就可以实现代理了。 这样可能很乱看代码就知道明白了! 公共接口类 package com.iss.proxy; public interface Object { void action(); } 被代理类 package com.iss.proxy;原创 2014-06-26 14:01:47 · 785 阅读 · 0 评论 -
浅谈工厂模式
一个简单的计算器例子来描述工厂模式 Operator公共接口 package com.iss.factory; public interface Operator { public int getResult(int x, int y); } Add.java package com.iss.factory; public class Add i原创 2014-06-26 13:36:29 · 807 阅读 · 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 · 784 阅读 · 0 评论 -
反射+工程模式
公共接口Fruit package factory; public interface Fruit { void eat(); } 实现类Apple package factory; public class Apple implements Fruit { @Override public void eat() { System.out.print原创 2015-11-09 21:23:11 · 642 阅读 · 0 评论 -
反射+代理模式=动态代理
代理接口Subject package proxy; public interface Subject { String say(String name); } 被代理的类 package proxy; public class RealSubject implements Subject { @Override public String say(String na原创 2015-11-09 22:06:20 · 339 阅读 · 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 · 495 阅读 · 0 评论