
设计模式
finnfu
求知若渴
展开
-
工厂模式
工厂模式有三个:简单工厂模式,工厂模式,抽象工厂模式,继续以例子和需求的增加来引出各个模式原创 2015-05-31 09:45:51 · 594 阅读 · 0 评论 -
策略模式
最近在看《Head First设计模式》,老外写的书真心是幽默风趣,通俗易懂,这个系列应该有至少13篇,权当读书笔记了。学习之前我们需要了解以下基本前提:学习设计模式不是为了设计模式本身,而是要明白这种设计为什么好,跟我们自己的实现有什么区别,我们自己最初的想法为什么就渣,明白这种对比的优缺点,原创 2015-05-17 22:51:40 · 741 阅读 · 0 评论 -
观察者模式
一句话描述:你到报社订阅了报纸,当报社有了新报纸,就会送到你家,当你退订后,就不会送过来了。这里的订阅就相当于注册,退订就是解注册,收到报纸就是更新的过程。原创 2015-05-17 23:03:22 · 578 阅读 · 0 评论 -
单例模式
在整个程序运行期间只允许该类的一个实例存在,在线程池,缓存,日志对象等都会用到单例模式原创 2015-05-31 09:21:18 · 631 阅读 · 0 评论 -
装饰者模式
全文以例子来介绍,一步步明白什么是装饰者模式。原创 2015-05-31 09:32:32 · 521 阅读 · 0 评论 -
适配器模式
适配器,我们应该很常见才对,以前美版或者欧版的iphone充电时,需要一个充电器的转接头,那个转换头就是适配器。一句话适配器:使这样东西看起来像那样东西,就是适配器模式原创 2015-06-14 20:48:32 · 426 阅读 · 0 评论 -
命令模式
这些绝密的文件投递箱已经促成了间谍工业的革命。我只需要把需求丢进去,就会有人消失,政府一夜之间改朝换代,而我的干洗衣服也洗好了。我不必管它们是何时,何地,如何完成的,反正就是完成了。原创 2015-06-14 20:30:53 · 526 阅读 · 0 评论 -
模版方法模式
what is templatemethod,一句话我的理解:在超类并定义了算法的步骤,定义了共有步骤的具体实现,并允许子类为一个或者多个步骤提供实现。解释:比如在超类中定义算法步骤包括5步,其中1、3、5是在超类中实现的,2、4的实现在子类中有不同,所以子类各自实现。原创 2015-06-14 20:59:26 · 668 阅读 · 0 评论