摘要: 模板方法设计模式 该设计模式解决的问题是:具有固定算法(步骤)的应用。但这些算法步骤,又针对不同的用户(情况)具有不同的实现方式。 在该设计模式中,具有两大类方法:模板方法,步骤方法。 步骤方法又根据其实现情况,分为三种:抽象方法、最终方法、钩子方法。 抽象方法:要求子类必须要实现的方法。 最终方法 阅读全文
posted @ 2017-08-26 23:42 Roomed 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 代理模式 1. 什么是代理模式? 代理模式是GoF四人组提出的23种设计模式之一。 若一个类T不能或不适合让另外一个类C直接访问,或者,类T在不修改自身源码的前提下,想增强业务逻辑功能, 此时,就可以通过一个中间类P来完成这些需求。那么,这个中间类P就称为代理类,而类T则称为目标类。 换个角度思考, 阅读全文
posted @ 2017-08-26 13:22 Roomed 阅读(241) 评论(0) 推荐(1) 编辑