摘要:
一、引言 在软件开发过程,如果我们需要重复使用某个对象的时候,如果我们重复地使用new创建这个对象的话,这样我们在内存就需要多次地去申请内存空间了,这样可能会出现内存使用越来越多的情况,这样的问题是非常严重,然而享元模式可以解决这个问题,下面具体看看享元模式是如何去解决这个问题的。 二、享元模式的详 阅读全文
posted @ 2017-08-15 19:25
Quintinz
阅读(113)
评论(0)
推荐(0)
摘要:
一、引言 在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化,然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作 ”门面“模式。下面就具体介绍下外观模式。 二、外观模式的详细介绍 2.1 定义 外观模式提供了一个统 阅读全文
posted @ 2017-08-15 19:22
Quintinz
阅读(133)
评论(0)
推荐(0)
摘要:
转载自 http://www.cnblogs.com/zhili/p/CompositePattern.html 一、引言 在软件开发过程中,我们经常会遇到处理简单对象和复合对象的情况,例如对操作系统中目录的处理就是这样的一个例子,因为目录可以包括单独的文件,也可以包括文件夹,文件夹又是由文件组成的 阅读全文
posted @ 2017-08-15 19:16
Quintinz
阅读(162)
评论(0)
推荐(0)
摘要:
转载自 http://www.cnblogs.com/zhili/p/DecoratorPattern.html 一、引言 在软件开发中,我们经常想要对一类对象添加不同的功能,例如要给手机添加贴膜,手机挂件,手机外壳等,如果此时利用继承来实现的话,就需要定义无数的类,如StickerPhone(贴膜 阅读全文
posted @ 2017-08-15 19:13
Quintinz
阅读(139)
评论(0)
推荐(0)
摘要:
转载自 http://www.cnblogs.com/zhili/p/AdapterPattern.html 一、引言 在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境 阅读全文
posted @ 2017-08-15 19:10
Quintinz
阅读(166)
评论(0)
推荐(0)
摘要:
转自自 http://www.cnblogs.com/zhili/p/AdapterPattern.html 一、引言 这里以电视遥控器的一个例子来引出桥接模式解决的问题,首先,我们每个牌子的电视机都有一个遥控器,此时我们能想到的一个设计是——把遥控器做为一个抽象类,抽象类中提供遥控器的所有实现,其 阅读全文
posted @ 2017-08-15 19:03
Quintinz
阅读(181)
评论(0)
推荐(0)
摘要:
转载自 http://www.cnblogs.com/zhili/p/PrototypePattern.html 一、引言 在软件系统中,当创建一个类的实例的过程很昂贵或很复杂,并且我们需要创建多个这样类的实例时,如果我们用new操作符去创建这样的类实例,这未免会增加创建类的复杂度和耗费更多的内存空 阅读全文
posted @ 2017-08-15 18:57
Quintinz
阅读(185)
评论(0)
推荐(0)
摘要:
转载自 http://www.cnblogs.com/zhili/p/BuilderPattern.html 一、引言 在软件系统中,有时需要创建一个复杂对象,并且这个复杂对象由其各部分子对象通过一定的步骤组合而成。例如一个采购系统中,如果需要采购员去采购一批电脑时,在这个实际需求中,电脑就是一个复 阅读全文
posted @ 2017-08-15 18:54
Quintinz
阅读(136)
评论(0)
推荐(0)
摘要:
转载自 http://www.cnblogs.com/zhili/p/AbstractFactory.html 一、引言 在上一专题中介绍了工厂方法模式,工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码),而工厂方法模式每个具体工厂类只完成 阅读全文
posted @ 2017-08-15 18:51
Quintinz
阅读(169)
评论(0)
推荐(0)
摘要:
转载自:http://www.cnblogs.com/zhili/p/FactoryMethod.html 一、引言 在简单工厂模式中讲到简单工厂模式的缺点,有一点是——简单工厂模式系统难以扩展,一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过于复杂,然而本专题介绍的工厂方法 阅读全文
posted @ 2017-08-15 18:44
Quintinz
阅读(204)
评论(0)
推荐(0)

浙公网安备 33010602011771号