设计模式
540269062QQ
这个作者很懒,什么都没留下…
展开
-
java 简单工厂模式
该例模拟计算机打印,由打印机工厂负责生成打印机实例,而不需要让计算机和打印机直接耦合打印机接口定义package com.meteor.design_pattern.simple_factory;/** * Created by Meteor on 2016/3/27. */public interface Output { void out(); void getData(S原创 2016-03-28 14:19:31 · 455 阅读 · 0 评论 -
java 动态代理模式
动态代理模式在 java 中用到的有很多,最明显的例子就是AOP编程,此例通过模拟在方法调用时增加日志功能来说明动态代理模式的好处码农接口package com.meteor.design_pattern.dynamic_proxy;/** * Coder接口 * Created by Meteor on 2016/3/27. */public interface Coder { v原创 2016-03-28 14:47:27 · 607 阅读 · 0 评论 -
java 抽象工厂模式
依然是简单工厂模式中的打印机案例,不过这里把工厂设计成接口,让不同的工厂生产不同的打印机,再抽象出一个生产工厂的工厂打印机接口package com.meteor.design_pattern.abstract_factory;/** * Created by Meteor on 2016/3/27. */public interface Output { void out();原创 2016-03-28 14:29:46 · 515 阅读 · 0 评论 -
java 代理模式
通过此例说明代理模式的作用,在创建一个对象需要很大系统开销的时候,我们只需要给用户一个代理对象,而在需要使用对象的时候,再去实例化对象,从而减少不必要的系统开销加载一个很大的图片模拟系统开销图片接口package com.meteor.design_pattern.proxy;/** * Created by Meteor on 2016/3/27. */public interface Im原创 2016-03-28 14:38:27 · 321 阅读 · 0 评论 -
java 观察者模式
被观察者基类package com.meteor.design_pattern.observer;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * Created by Meteor on 2016/3/27. */public abstract class Observable原创 2016-03-28 15:05:19 · 294 阅读 · 0 评论