设计模式
IFollowRivers
now is everything!
展开
-
设计模式之工厂模式
转自http://www.cnblogs.com/poissonnotes/archive/2010/12/01/1893871.html一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",转载 2017-05-15 12:44:27 · 231 阅读 · 0 评论 -
设计模式之装饰模式
参考资料:《大话设计模式》1.装饰模式装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。Component:抽象组件角色,定义一组抽象的接口,规定这个被装饰组件都有哪些功能。ConcreteComponent:实现这个抽象组件的所有功能。Decorator:装饰器抽象类,继承了Component,它持有一个Component对象实原创 2017-12-06 21:07:55 · 286 阅读 · 0 评论 -
设计模式之适配器模式
参考资料:《大话设计模式》举个通俗易懂的例子,有些国家用110V电压,而我们国家用220V,因此我们的电器,比如笔记本电脑是不能什么电压都能用的,于是就用一个电源适配器,只要是电,不管多少伏,都能把电源变成需要的电压,这就是电源适配器的作用。适配器的意思就是使得一个东西适合另一个东西的东西。1.定义适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口原创 2017-12-01 20:52:42 · 314 阅读 · 2 评论 -
设计模式之工厂模式
参考资料:《大话设计模式》下面引用一个网友的例子来说明一下具体实现过程:现在要完成一个计算器的功能,要求输入两个数A,B和一个运算符号(+,-,*,%),能够输出运算结果。注意哦,我们这里说的是面向对象的编程,别总想面向过程的思路。既然是面向对象,那首先我们想想要有哪些类吧!先想一想,可不可以这样有一个类Product里面包含add,sub,mult,div四个方法,然后再包含两个成员变量A和原创 2017-08-18 21:15:51 · 314 阅读 · 0 评论 -
设计模式之单例模式
什么时候采用单例模式:当某个类只需要一个实例的时候,比如一台电脑 可以连接多个打印机,但是一个时间段只能有一个打印服务。单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且他可以提供一个访问该实例的办法。原创 2017-05-15 10:23:19 · 296 阅读 · 0 评论 -
面向对象设计基本原则(举例说明)
单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 举例说明:设计俄罗斯方块游戏,把游戏界面和逻辑进行分离。当有一天需要改变界面的时候,不过是窗体类的变化,和游戏逻辑无关,以此来达到复原创 2017-06-09 21:59:04 · 4641 阅读 · 0 评论 -
设计模式之单例模式(Singleton)
转自:http://www.cnblogs.com/BeyondAnyTime/archive/2012/05/14/2498940.html#3646615设计模式之单例模式(Singleton)1.什么是单例模式在现实生活中存在着有这样的特点的一些类: A.这些类只能有一个实例; B.这些能够自动实例化;转载 2017-06-09 21:55:07 · 261 阅读 · 0 评论 -
《JAVA与模式》之观察者模式
转自:http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html#undefined在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器转载 2017-05-17 14:59:46 · 201 阅读 · 0 评论 -
设计模式之建造者模式(java)
参考资料:《大话设计模式》 程杰1.建造者模式案例——造小人首先,我们先用大话设计模式中的造人小例子来说明一下建造者模式。人分为高人、矮人、胖人、瘦人等,但都是人,但当你去画一个人的时候,画的过程都是稳定的,但是他们都必须包含头、身子、手、脚这些部件(这个时候你就不要转牛角尖了,还说什么有残疾人),不同的人的建造的细节是不一样的。所以如果你需要将一个复杂的构件(即人)与它的表示(人的不同细原创 2017-05-16 10:08:14 · 614 阅读 · 0 评论