随笔分类 -  设计模式

JAVA设计模式
摘要:单例饱汉模式public class Singleton { private static Singleton instance = new Singleton(); private Singleton() {} public static Singleton ge... 阅读全文
posted @ 2015-09-28 00:30 踮起脚尖眺望 阅读(143) 评论(0) 推荐(0)
摘要:设计模式之工厂模式 工厂模式专门负责将有大量的共同的接口的类实例化。工程模式可以决定哪一个类实例化,不必事先知道每次要实例化哪一个类。 工厂模式有三种形态: 1)简单工厂模式(Simple Factory):又称静态工厂方法模式 2)工厂方法模式(Factory Method):又称为多形性... 阅读全文
posted @ 2015-09-27 22:17 踮起脚尖眺望 阅读(115) 评论(0) 推荐(0)
摘要:设计模式 之 责任链模式责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分... 阅读全文
posted @ 2015-09-20 10:45 踮起脚尖眺望 阅读(158) 评论(0) 推荐(0)
摘要:设计模式 之 状态模式状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。例:人在高兴时会笑(哈哈大笑)、会哭(喜极而泣),在不高兴时也可能会笑... 阅读全文
posted @ 2015-09-20 10:15 踮起脚尖眺望 阅读(138) 评论(0) 推荐(0)
摘要:设计模式 之 迭代子模式迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象 --阎宏博士的《JAVA与模式》例:集合的遍历第一版:实现数组集合和链表集合集合接口public interface MyCollection { ... 阅读全文
posted @ 2015-09-20 10:02 踮起脚尖眺望 阅读(194) 评论(0) 推荐(0)
摘要:策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的对象例:对一群人进行排序,可以按身高排序也可以按体重排序还可以按姓名排序等等第一版:实现功能满足需求对这几种比较算法进行抽象化public interface Comparator { i... 阅读全文
posted @ 2015-09-20 09:38 踮起脚尖眺望 阅读(145) 评论(0) 推荐(0)
摘要:设计模式 之 观察者模式观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。-- 阎宏博士的《JAVA与模式》例:Button事件模型第一版... 阅读全文
posted @ 2015-09-19 23:41 踮起脚尖眺望 阅读(152) 评论(0) 推荐(0)