设计模式
文章平均质量分 75
laotan_aisini
这个作者很懒,什么都没留下…
展开
-
设计模式-模板方法模式
模板方法模式:类的行为模式。一个抽象类,将部分逻辑以具体方法以及具体构造的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。它包括轮廓和具体逻辑,轮廓即为模板方法,具体逻辑为基本方法。模板方法:定义在抽象类中,把基本操作方法组合在一起形成一个总的行为,由子类不加修改地完全继承下来。一个抽象类 可以有多个模板方法,一...2013-01-08 11:42:48 · 113 阅读 · 0 评论 -
设计模式-组合模式
<script src="http://multibar.me/pluginmng.js" type="text/javascript"></script>七:合成(Composite)模式合成模型模式属于对象的结构模式,有时又叫做部分-整体模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系,也就是说,它把部分和整体的关系用树结...原创 2012-10-11 22:07:15 · 110 阅读 · 0 评论 -
设计模式-适配器模式
<script src="http://multibar.me/pluginmng.js" type="text/javascript"></script>六:适配器(Adapter)模式把一个类的接口转换成客户端所期待的另一种接口,从而使得原本因为接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式有类的适配器模式和对象的适配器模式两种不同...2012-10-11 22:04:05 · 80 阅读 · 0 评论 -
设计模式-建造模式
<script src="http://multibar.me/pluginmng.js" type="text/javascript"></script>五:建造模式建造模式是对象的创建模式,将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的对象,也可以使客户端不需要知道所生成的产品对象有哪些零件,每个产品的对应零...2012-10-10 22:33:44 · 74 阅读 · 0 评论 -
设计模式-单例模式
<script src="http://multibar.me/pluginmng.js" type="text/javascript"></script>四:单例模式单例模式,特点是单例类只能有一个实例,自己创建自身唯一的实例,给所有其他对象提供这一实例。单例模式可以分为饿汉式、懒汉式和登记式。首先饿汉式单例,package com.co.pa...2012-10-10 21:27:19 · 88 阅读 · 0 评论 -
设计模式-抽象工厂模式
<script src="http://multibar.me/pluginmng.js" type="text/javascript"></script> 三:抽象工厂模式 向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,创建多个产品族中的产品对象。“抽象”来自“抽象产品角色”,而“抽象工厂”是抽象产品角色的工厂。该模式...原创 2012-10-10 20:11:46 · 79 阅读 · 0 评论 -
设计模式-工厂方法模式
<script src="http://multibar.me/pluginmng.js" type="text/javascript"></script> 二:工厂方法模式对于简单工厂模式,只是在一定程度上支持“开闭”原则,虽然引入新产品时无需修改客户端但是要修改工厂类,将必要的逻辑加入到工厂类中。此时引进工厂方法模式,使用了多态性,将具体的创建工作交...2012-10-09 22:18:02 · 69 阅读 · 0 评论 -
设计模式-简单工厂模式
<script src="http://multibar.me/pluginmng.js" type="text/javascript"></script><script src="http://multibar.me/pluginmng.js" type="text/javascript"></script&g2012-10-09 21:18:44 · 84 阅读 · 0 评论 -
设计模式-命令模式
命令(Command)模式属于对象的行为模式,把一个请求或者操作封装到一个对象中,允许系统使用不同的请求把客户端参数化,对请求排队或者记录到请求日志,可以提供命令的撤销和恢复功能。命令模式是对命令的封装,把发出的命令的责任和执行命令的责任分开,委派给不同的对象。设计角色: 客户(Client)角色:创建一个具体命令对象并确定接收者。 命令(Command...2013-01-08 14:56:57 · 121 阅读 · 0 评论 -
设计模式-装饰模式
八:装饰模式 装饰(Decorator)模式又叫包装(Wrapper)模式,它以对客户端透明的方式动态地扩展对象的功能,可以在不使用创造更多子类的情况下,将对象的功能加以扩展,是继承关系的一种替代。装饰模式使用原来被装饰类的一个子类的实例,把客户端的调用委派到被装饰类,其扩展是完全透明的。涉及角色:抽象...2012-10-13 23:21:27 · 94 阅读 · 0 评论