摘要: 一、概述 一般问题:在现实中有很多对象既可以以单一对象出现,也可以以组合对象出现。比如,在公司里员工既可以以个人形式出现,也可以组合在一起以部门形式出现。有时候我们不想麻烦地区分单一对象还是组合对象,而是希望统一处理。比如,对于领导者来说,只管发号命令,而不关心执行命令的是部门还是员工。 核心方案: 阅读全文
posted @ 2019-05-09 16:23 西贝雪 阅读(284) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:有时候我们需要一个单一的全局对象,来协调系统整体的行为。 核心方案:只允许此类有一个实例存在。 设计意图:要让一个类只能有一个实例存在,首先要控制其构造方法,将其设为私有,使其只能在内部实例化。其次,提供一个静态方法,使外部可以通过此方法获取唯一实例。 二、单例的写法 单例模式的 阅读全文
posted @ 2019-05-09 15:56 西贝雪 阅读(141) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:有时候一个系统需要动态地在几种算法中选择一种,或者一个对象需要动态地在几种行为中切换,如果不用恰当的模式,这些行为就只好使用多重条件选择语句来实现。 核心方案:将这些算法或行为封装成一个一个的类,使它们之间可以任意地替换。 设计意图:策略模式的设计核心是把对算法的调用责任和算法本 阅读全文
posted @ 2019-05-09 15:27 西贝雪 阅读(432) 评论(0) 推荐(0)