本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020
本文介绍了设计模式中的工厂方法与抽象工厂模式的特点与区别详解,并用一个简单的例子来说明抽象工厂模式的使用方法 。...
分类:
编程语言 时间:
2014-10-13 02:35:58
阅读次数:
278
中介者模式(Mediator):主要用来降低类与类之间的耦合的,因为如果类与类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。
中介者模式只需关心和Mediator类的关系,具体类与类之间的关系及调用交给Mediator就行。...
分类:
编程语言 时间:
2014-10-13 02:03:38
阅读次数:
191
享元模式(Flyweight):运用共享的技术有效地支持大量细粒度的对象。主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销。在某种程度上,你可以把单例看成是享元的一种特例。
享元与单例的区别:1、与单例模式不同,享元模式是一个类可以有很多对象(共享一组对象集合),而单例是一个类仅一个对象;2、它们的目的也不一样,享元模式是为了节约内存空间,提升程序性能(避免大量的new操作),而单例模式则主要是共享单个对象的状态及特征。...
分类:
编程语言 时间:
2014-10-12 23:50:48
阅读次数:
275
备忘录模式(Memento): 主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象。
Memento设计模式用来备份一个对象的当前状态,当需要的时候,用这个备份来恢复这个对象在某一个时刻的状态。...
分类:
编程语言 时间:
2014-10-12 18:18:38
阅读次数:
233
解释器模式(Interpreter):它定义了对象与对象之间进行某种操作之后会得到什么值。一般主要应用在OOP开发中的编译器
的开发中,所以适用面比较窄。
解释器模式用来做各种各样的解释器,如正则表达式的解释器等等。...
分类:
编程语言 时间:
2014-10-12 17:41:48
阅读次数:
220
责任链模式(ChainOfResponsibility): 有多个对象,每个对象持有下一个对象的引用,形成一条链,请求在这条链上传递,直到某一对象决定处理该请求,但是发出者并不清楚最终哪个对象会处理该请求。
1、责任链模式可以实现,在隐瞒客户端(不知道具体处理的人是谁)的情况下,对系统进行动态的调整。
2、链接上的请求可以是一条链,可以是一个树,还可以是一个环,模式本身不约束这个,需要自己去实现,同时,在一个时刻,命令只允许由一个对象传给另一个对象,而不允许传给多个对象。...
分类:
编程语言 时间:
2014-10-12 17:41:18
阅读次数:
276
黑金动力的资料还是非常有价值的。通过建模篇,对于给定的时序关系,我总能实现。但是,这总是很初级的能力。也只是为后面的建模服务。所以,现阶段我的能力还是非常有限。我相信我一定会成为牛人,能够独挡一面。借用同学的一句话:仰望星空,脚踏实地。现在来学习FPGA的时序约束。时序约束,是要对时序有要求为前提才...
分类:
其他好文 时间:
2014-10-12 17:20:58
阅读次数:
234
用混合核密度方法对人的位置建模这是一篇2014KDD,地理位置服务方面的论文。1)首先,提出针对个人粒度,预测位置分布有两大挑战a)数据稀疏b)空间模型异构2)接着,先提到在离散空间预测领域,已经有不少研究成果;但在连续空间预测,还有欠缺,这也是该文章的主攻方向。3)然后,针对该问题,提出高斯核密度...
分类:
其他好文 时间:
2014-10-12 09:34:57
阅读次数:
137
桥接模式(Bridge): 把事物和其具体实现分开(抽象化与实现化解耦),使他们可以各自独立的变化。
假设你的电脑是双系统(WinXP、Win7),而且都安装了mysql、oracle、sqlserver、DB2这4种数据库,那么你有2*4种选择去
连接数据库。按平常的写法,咱要写2*4个类,但是使用了桥接模式,你只需写2+4个类,可以看出桥接模式其实就是一种将
N*M转化成N+M组合的思想。...
分类:
编程语言 时间:
2014-10-12 02:28:17
阅读次数:
258
Java程序员面试题集(71-85)摘要:这一部分主要包括了UML(统一建模语言)、面向对象的设计原则(六原则一法则)、GoF设计模式、企业级设计模式、JDBC(Java数据库连接)、XML(可扩展标记语言)等知识。71、UML是什么?UML中有哪些图?答:UML是统一建模语言(Unified Mo...
分类:
编程语言 时间:
2014-10-12 00:49:57
阅读次数:
534