摘要: 前言:【模式总览】——————————by xingoo 模式意图 对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同。此时,就是访问者模式的典型应用了。 应用场景 1 不同的子类,依赖于不同的其他对象 2 需要对一组对象,进行许多不相关的操作,又不想在类中是现在这... 阅读全文
posted @ 2014-11-09 13:20 xingoo 阅读(8329) 评论(0) 推荐(4)
摘要: 前言:【模式总览】——————————by xingoo 模式意图 定义一个类的框架,当它有不同的类时,再具体实现。 比如,我们设计一个跨系统的客户端软件,Windows需要一套展现类,Linux需要一套,mac还需要一套。这样,只需要抽取他们的共同操作编程一个框架类,具体使用到哪个系统时... 阅读全文
posted @ 2014-11-09 12:43 xingoo 阅读(1519) 评论(0) 推荐(0)
摘要: 前言:【模式总览】——————————by xingoo 模式意图 定义一系列的算法,把他们封装起来,使得算法独立于适用对象。 比如,一个系统有很多的排序算法,但是使用哪个排序算法是客户对象的自有。因此把每一个排序当做一个策略对象,客户调用哪个对象,就使用对应的策略方法。 应用场景 1... 阅读全文
posted @ 2014-11-09 12:17 xingoo 阅读(1648) 评论(0) 推荐(1)
摘要: 前言:【模式总览】——————————by xingoo 模式意图 允许一个对象在内部改变它的状态,并根据不同的状态有不同的操作行为。 例如,水在固体、液体、气体是三种状态,但是展现在我们面前的确实不同的感觉。通过改变水的状态,就可以更改它的展现方式。 应用场景 1 当一个对象的行为,... 阅读全文
posted @ 2014-11-09 11:58 xingoo 阅读(1036) 评论(0) 推荐(0)
摘要: 前言:【模式总览】——————————by xingoo 模式意图 观察者模式,也叫发布/订阅模式,从名字来说就能察觉到它的过程应该是,发布——其他人接受。 这个模式定义了对象之间的一种依赖关系,当一个对象发生变化时,其他的对象收到更新,也发生变化。 模拟我们订阅邮件这个场景,不管我们的... 阅读全文
posted @ 2014-11-09 11:36 xingoo 阅读(1526) 评论(0) 推荐(0)