摘要: 一、介绍 模板方法模式是编程中经常用到的模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。 二、场景举例 当一个客户到银行办理业务时,有以下流程: 1.取号排队 2.办理具体现金/转账/企业/理财业务 3.给银 阅读全文
posted @ 2017-04-27 15:00 小水皮 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致 阅读全文
posted @ 2017-04-27 14:48 小水皮 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1、 装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。 2、组合和继承的区别 继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们 阅读全文
posted @ 2017-04-27 14:38 小水皮 阅读(197) 评论(0) 推荐(0) 编辑