Design Patterns
li4951
这个作者很懒,什么都没留下…
展开
-
Template Method模板方法
一. TemplateMethod Pattern 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。子类可以不改变算法结构,重新定义该算法的某些特定步骤,算法结构可以理解为根据需求设计出来的业务流程,特定步骤即是那些可能在内容上存在变数的环节,算法结构可以理解为根据需求设计出来的业务流程,特定步骤即是那些可能在内容上存在变数的环节。 二. 两个应用场景 1. 日志文件原创 2011-12-27 22:34:14 · 827 阅读 · 0 评论 -
Singleton单例模式
单例模式是设计模式中最常用且简单的模式。我常用这样一个例子来理解单例模式,有一个仓库,仓库有一个管理员,我们要经常去仓库拿东西,放东西,查看东西等等,而这写操作都是要管理员帮我们做,所以每次去仓库都需要调用管理员的这些方法。但是大家想想,难道每个人去仓库办事都需要new出一个管理员么?如果这样的话,那系统中将会有多少管理员对象呢,不仅仅浪费内存,而且感觉不安全。所以最好系统只有一个管理员。这就是单原创 2011-08-11 10:14:46 · 473 阅读 · 0 评论 -
Adapter适配器模式
Adapter模式,适配器模式。先看类图。 我举个例子,本公司从国外买了一套中间件GUI产品,这套由其他公司开发的GUI产品代码风格以及提供的接口对于本公司程序员来说都非常陌生。但是本公司的所有程序员对公司之前用的接口非常熟悉。如果让程序员们都花时间去研究这套GUI产品,一方面比较慢,因为第三方团队开发出来的东西总是让人很难读懂。一方面比较浪费时间,因为对于本公司的业务来说完全没有必要学原创 2012-01-11 19:33:26 · 861 阅读 · 0 评论