一、概念 想象一下我们的寻常见到的工厂,下一个订单,付了订金,一段时间后就能够提货。我们不须要知道工厂是用的什么机器,怎么安排工人的,从哪来的材料,只须要一个订单就好,工厂就能够依照其固定流水线做出我们所须要的产品。设计模式中也有类似的一个大神:工厂方法模式。 以下让我们来认识一下: 工厂方法...
分类:
其他好文 时间:
2014-07-07 17:05:05
阅读次数:
272
昨天看了Head First设计模式这本书,这本书写得真不错,简单易懂。我是第一次接触设计模式,觉得这东西挺高端大气的,和别人侃的时候,我用啥XX设计模式,是不是觉得很屌的感觉?哈哈,开玩笑了,主要是学习前人的经验,这样让自己的代码设计更加规范。现在就记录一下我学到的第一个设计模式---Obse.....
分类:
其他好文 时间:
2014-07-07 16:16:24
阅读次数:
276
Singleton 解决的问题: 一个类只允许产生一个对象。一般如果系统有许多部分组成,而每一个部分只希望被创建一次(一个实例),或者 工程中需要一些全局共享的数据,这些数据可以被封装在一个类里面,这个类也只允许创建一个对象(实际项目中可能还要考虑数据的同步问题,本文不考虑,一次只解决一个问题...
分类:
其他好文 时间:
2014-07-07 15:42:48
阅读次数:
135
最近研习了一下公司的框架,挺简单的其实就是一个容器和一个仓储,所有的service对象都是放在容器中,而且容器中只会保存一份该对象,也有解耦的作用。下面是一个精简的框架。 首先定义一个容器的接口.namespace mycontainer.factory{ public interfac...
分类:
其他好文 时间:
2014-07-07 15:07:23
阅读次数:
197
2014-06-15星期日9:35:04Flyweight,继续GOF。1、IntentUsesharingtosupportlargenumbersoffine-grainedobjectsefficiently.运用共享技术有效地支持大量细粒度的对象。2、AlsoKnownAs3、Motivat...
分类:
其他好文 时间:
2014-07-07 13:21:07
阅读次数:
162
设计模式之中介者模式(Mediator)摘录!...
分类:
其他好文 时间:
2014-06-30 18:38:07
阅读次数:
237
学过设计模式,用过设计模式,但是转瞬又忘了,这些模式到底是什么,到底是干什么用,到底是用在哪里的.看DRP的时候,又介绍了代理模式,介绍了静态代理,动态代理;当时就觉得代理模式,就像是在客户端和真实的主题类中加了一个隔层,就像是解耦,加了一个中间层.
之前学习的时候,感觉那个例子举得不好,我一直不明白为什么要用代理.他的例子说了一个人小明要追小美,但是小明拜托小代去帮忙追小美,...
分类:
其他好文 时间:
2014-06-30 17:58:08
阅读次数:
219
1.《大话设计模式》
2.《Head First设计模式》
3.《设计模式:可复用面向对象软件的基础》...
分类:
其他好文 时间:
2014-06-30 07:35:10
阅读次数:
180
模板方法差不多是Java设计模式中除单例之外的另一种非常简单也是我们在写程序时非常常用的方法,一些重要复杂的算法,可以将核心算法设计为模板方法,周边相关细节部分则有子类来实现。特别是在重构时,可以将子类的代码抽取到父类中,然后通过父类的引用指向子类的对象,也就是用一个句柄,来约束其行为。...
分类:
编程语言 时间:
2014-06-30 00:38:24
阅读次数:
321