摘要: 一、概述 一般问题:有时候我们需要一个单一的全局对象,来协调系统整体的行为。 核心方案:只允许此类有一个实例存在。 设计意图:要让一个类只能有一个实例存在,首先要控制其构造方法,将其设为私有,使其只能在内部实例化。其次,提供一个静态方法,使外部可以通过此方法获取唯一实例。 二、单例的写法 单例模式的 阅读全文
posted @ 2019-05-09 15:56 西贝雪 阅读(141) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:有时候一个系统需要动态地在几种算法中选择一种,或者一个对象需要动态地在几种行为中切换,如果不用恰当的模式,这些行为就只好使用多重条件选择语句来实现。 核心方案:将这些算法或行为封装成一个一个的类,使它们之间可以任意地替换。 设计意图:策略模式的设计核心是把对算法的调用责任和算法本 阅读全文
posted @ 2019-05-09 15:27 西贝雪 阅读(432) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:在某些情况下,一个对象不适合或者不能直接引用另一个对象,比如对象创 建开销很大,或者某些操作需要安全控制,或者需要进程外的访问,或者直接访问会给使用者或者系统结构带来很多麻烦。 核心方案:为其他对象提供一种代理以控制对这个对象的访问。 设计意图:既然是代理,那么首先应该有两个对象 阅读全文
posted @ 2014-01-18 14:27 西贝雪 阅读(125) 评论(0) 推荐(0)