2014年12月22日

学习笔记——模板模式Template

摘要: 模板模式,主要是利用多态来实现具体算法和父类逻辑的松耦合。父类中TemplateMethod内部定义了相应的算法操作顺序,子类负责实现相应的具体实现。举例:项目中曾遇到过一个需求,叫做高级价格体系。它对外的调用接口一致,只是在不同的应用场景下(比如普通消费和会员卡消费)计算方法有差异,简化计算流程:... 阅读全文

posted @ 2014-12-22 17:16 阿呜的边城 阅读(105) 评论(0) 推荐(0) 编辑

学习笔记——代理模式Proxy

摘要: 代理模式,主要是逻辑和实现解耦。具体逻辑如何,由代理Proxy自己来设计,我们只需要把逻辑Subject交给代理即可。主要应用场景,包括创建大开销对象时,使用代理来慢慢创建;远程代理,如网络不确定时,创建一个本地代理来操作网络,完成时通知本地其他操作(有点回调的意思);控制访问,通过代理增加一些逻辑... 阅读全文

posted @ 2014-12-22 17:04 阿呜的边城 阅读(145) 评论(0) 推荐(0) 编辑

学习笔记——门面模式Facade

摘要: 门面模式,其实在我们不经意间已经使用了此设计模式。当我们需要将两个子系统,合并对外提供一个大的接口时,我们使用的就是门面模式。对外,子系统的接口是不可见的,只有我们的门面在。 阅读全文

posted @ 2014-12-22 16:25 阿呜的边城 阅读(90) 评论(0) 推荐(0) 编辑

导航