E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
装饰者
Decorator
装饰者
模式
装饰者
与被
装饰者
必需有相同的超类型。这样灵活实现了多个装
wzg1031
·
2012-06-07 11:00
Decorator
扩展
设计模式理解(适配器和
装饰者
)
不同设计模式之间有其细微差别,现在就适配器和
装饰者
这两者之间的区别,说一下我的理解。
7wolfs
·
2012-06-01 14:00
设计模式
设计模式:装饰模式(Head First版)
装饰者
模式:动态地将责任附加到对象上,若到扩展功能,
装饰者
提供了比继承更有弹性的替代方案。 UML图 有这样一个需求,咖啡店出售各式咖啡,如深焙、低卡、摩卡等,也有各种调料,如牛奶、奶泡等。
mynote
·
2012-05-28 23:00
first
js的设计模式们
2.
装饰者
模式和组合模式有很多相似的地方,它们都与所包装的对象实现同样的接口并且会把任何方法的调用传递给这些对象。
林文安
·
2012-05-27 11:00
浅学设计模式之
装饰者
模式
定义
装饰者
模式:动态的将责任附加到对象上,若要扩展功能,
装饰者
提供比继承更有弹性的替代方案。就增加功能来说,Decorator模式相比生成子类更为灵活。
aomandeshangxiao
·
2012-05-21 22:00
浅学设计模式之
装饰者
模式
定义
装饰者
模式:动态的将责任附加到对象上,若要扩展功能,
装饰者
提供比继承更有弹性的替代方案。就增加功能来说,Decorator模式相比生成子类更为灵活。
iteye_17686
·
2012-05-21 22:00
设计模式
runtime
java
Head First设计模式:(三)
装饰者
模式
星巴兹咖啡准备更新订单系统,以合乎他们的饮料供应需求。他们原先的类设计为:这样的订单系统没有办法考虑到咖啡调料的部分,把加入不同调料的咖啡看做不同的类会导致类爆炸(每个类的cost方法计算出咖啡加调料的价钱):很明显,这样的系统难以维护,一旦牛奶的价钱上扬或新增一种焦糖调料,系统将难以改变。采用实例变量和继承的设计也许能解决一些问题:Beverage作为一个饮料类,加上实例变量代表是否加入了饮料。
lissdy
·
2012-05-06 19:00
Head First设计模式:(三)
装饰者
模式
星巴兹咖啡准备更新订单系统,以合乎他们的饮料供应需求。他们原先的类设计为:这样的订单系统没有办法考虑到咖啡调料的部分,把加入不同调料的咖啡看做不同的类会导致类爆炸(每个类的cost方法计算出咖啡加调料的价钱):很明显,这样的系统难以维护,一旦牛奶的价钱上扬或新增一种焦糖调料,系统将难以改变。采用实例变量和继承的设计也许能解决一些问题:Beverage作为一个饮料类,加上实例变量代表是否加入了饮料。
kerlubasola
·
2012-05-06 19:00
装饰者模式
谈谈对java I/O中
装饰者
模式的理解
看字面意思,
装饰者
就是把一个对象装饰一下,那么必要要有一个装饰着和被装饰着,被
装饰者
是比较原始的东西,比如一个原始的木门,大家都涂成各种颜色什么的,这里木门就是个被
装饰者
,各种颜料就是装饰着.
装饰者
要装饰被
装饰者
haitao111313
·
2012-05-05 23:00
java
设计模式
c
String
Class
Path
装饰者
模式
php /** *
装饰者
模式 */ /**  
hao3721
·
2012-05-02 14:00
装饰者模式
软件设计模式之(二)
装饰者
模式
chenyujing1234例子代码:(编译工具:Eclipse)http://www.rayfile.com/zh-cn/files/1291b5bd-9418-11e1-b6a1-0015c55db73d/参考书籍:>
装饰者
模式
Jackchenyj
·
2012-05-02 05:58
开源软件(金山
Nginx
Gual)/设计模式
软件设计模式之(二)
装饰者
模式
chenyujing1234 例子代码:(编译工具:Eclipse)http://www.rayfile.com/zh-cn/files/1291b5bd-9418-11e1-b6a1-0015c55db73d/参考书籍:>
装饰者
模式
chenyujing1234
·
2012-05-02 05:00
设计模式
编程
Decorator
Class
扩展
设计模式:
装饰者
模式(Decorator Pattern)
装饰者
模式定义:动态地将责任附加到对象上,如要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。
meigesir
·
2012-04-27 22:00
设计模式
design pattern
java集合框架完美教程三
特殊集合的实现介绍为保持“集合框架”简单性,添加的功能是由包装程序实现(也称“
装饰者
”设计模式―有关模式的更多信息,请参阅设计模式(DesignPatterns)一书)提供的。
·
2012-04-22 17:00
Java集合框架
Java设计模式:
装饰者
模式(Decorator)
装饰者
模式(Decorator):动态地将责任附加到对象上。若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。
hello_kevinkuang
·
2012-04-12 11:00
java
设计模式
Decorator
iPhone
HTC
手机
装饰模式
装饰者
模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,
装饰者
提供了比继承更具弹性的代替方案。 意图:动态地给一个对象添加一些额外的职责。
yuanzeyao2008
·
2012-04-10 10:00
编程
Decorator
Class
扩展
interface
wrapper
装饰模式(Decorator Pattern)
继承与装饰模式比较:继承是静态给类增加功能,而
装饰者
是动态给类增加功能。优点:a.装饰类和被装饰类互不耦合。
GavinZheng
·
2012-04-08 21:00
java
Pattern
设计模式
装饰者
模式(Decorator)
意图动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。适用性1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 2.处理那些可以撤消的职责。 3.当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类。
·
2012-04-05 18:00
Decorator
用
装饰者
模式展示女人的一生
1.2.4装饰模式 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 适用性 1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 2.处理那些可以撤消的职责。 3.当不能采用生成子类的方法进行扩充时。 参与者 1.Component 定义一个对象接口,可以给这些对象动态地添加职责。
hongqishi
·
2012-03-29 15:00
Decorator
String
Class
interface
装饰者
模式
装饰者
模式动态的将责任附加到对象上,若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。
Csdn0123
·
2012-03-28 20:00
【读书笔记】HeadFirst设计模式——代理和
装饰者
代理——控制对主题的访问,有时控制主题的创建,完全代替主题,或者什么都不做,只是简单转发
装饰者
——只添加新功能,不做其他控制从使用者的角度看,代理一般不改变对象行为,装饰肯定会增加对象行为。
nathan09
·
2012-03-25 01:00
first
【读书笔记】HeadFirst设计模式——
装饰者
和适配器的区别
装饰者
和被
装饰者
实现了同一个接口,给被
装饰者
增加功能。即
装饰者
和被
装饰者
一定是在同一继承体系的。适配器和被适配者不实现同一接口,适配器将被适配者转换成客户适用的接口暴露给客户使用。
装饰者
:适配器:
nathan09
·
2012-03-25 01:00
first
浅说责任链,
装饰者
定义,类图都不再赘述。这里只记录一点我自己的理解。关于责任链责任链可以有内置和外置两种。内置责任链是在链中的各个环自己确认下一个处理器;外置责任链是在单独维护一条链,链条中的各个环节实际是不知道自己的下家的。内置的链实际是一个栈。外置的才是真正的链。对外置的责任链,整个链条不一定要处理完,并且可以方便的根据返回值很方便的中断。对于内置的责任链,需要逐层的退栈和判断,会比较麻烦,因此一般会尽量让整个
winters1224
·
2012-03-23 13:00
职场
责任链
装饰者
浅说责任链,
装饰者
定义,类图都不再赘述。这里只记录一点我自己的理解。关于责任链责任链可以有内置和外置两种。内置责任链是在链中的各个环自己确认下一个处理器;外置责任链是在单独维护一条链,链条中的各个环节实际是不知道自己的下家的。内置的链实际是一个栈。外置的才是真正的链。对外置的责任链,整个链条不一定要处理完,并且可以方便的根据返回值很方便的中断。对于内置的责任链,需要逐层的退栈和判断,会比较麻烦,因此一般会尽量让整个
winters1224
·
2012-03-23 13:00
职场
装饰者
责任链
JAVA
Decorator模式
抽象
装饰者
角色:持有对具体构件角色的引用并定义与抽象构件角色一致的接口。具体装饰角色:实现抽象
装饰者
角色,负责为具体构件添加额外功能。
comkingfly
·
2012-03-09 17:59
软件工程
Decorator模式
抽象
装饰者
角色:持有对具体构件角色的引用并定义与抽象构件角色一致的接口。 具体装饰角色:实现抽象
装饰者
角色,负责为具体构件添加额外功能。 3、简单实现
comkingfly
·
2012-03-09 17:00
PHP设计模式之
装饰者
模式
介绍
装饰者
模式动态地将责任附加到对象上。若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。思维导图有这样一个项目,做一个餐厅订餐系统。起初的代码结构是这样的。
·
2012-02-29 00:19
多线程设计中的设计模式
阅读更多中午吃过饭回来闲着没事,忽然想起多线程,打开网页随便看了下,发现多线程的实现实际就是用模板方法、
装饰者
两种模式设计的。
lhc1986
·
2012-02-23 12:00
装饰者模式
模板方法模式
多线程
多线程设计中的设计模式
中午吃过饭回来闲着没事,忽然想起多线程,打开网页随便看了下,发现多线程的实现实际就是用模板方法、
装饰者
两种模式设计的。
lhc1986
·
2012-02-23 12:00
多线程
装饰者模式
模板方法模式
多线程设计中的设计模式
阅读更多中午吃过饭回来闲着没事,忽然想起多线程,打开网页随便看了下,发现多线程的实现实际就是用模板方法、
装饰者
两种模式设计的。
lhc1986
·
2012-02-23 12:00
装饰者模式
模板方法模式
多线程
socket中的BufferedReader问题
在写socket时候,遇到这样一个问题,用DataInputStream怎样都行,但是使用了
装饰者
模式用了BufferedReader之后就出现了问题,仔细研究发现原来readLine()只有在遇到\r
jasper_success
·
2012-02-19 14:00
设计模式学习三:装修者模式
想要扩展功能的话,
装饰者
提供了一种有别于继承的另外一种选择。 二.UMLComponent(概念中提到的对象接口),也就是“被
装饰者
”。
zy19982004
·
2012-02-16 15:00
设计模式
设计模式学习
设计模式学习一:策略模式 设计模式学习二:观察者模式 设计模式学习三:
装饰者
模式
zy19982004
·
2012-02-14 12:00
设计模式
[置顶] 设计模式之:Decorator
装饰者
这个模式的最主要的作用是可以扩展被
装饰者
的状态和行为。很酷吧。这样,可以在不修改被
装饰者
的类的情况下,来扩展行为和状态。这也是一种退化的组合模式。
cjopengler
·
2012-02-12 10:00
设计模式
算法
Decorator
扩展
wrapper
设计模式之:Decorator
装饰者
这个模式的最主要的作用是可以 扩展被
装饰者
的 状态和行为。很酷吧。 这样,可以在不修改被
装饰者
的类的情况下,来扩展行为和状态。 这也是一种退化的组合模式。
kerlubasola
·
2012-02-12 10:00
Decorator
《Head.First设计模式》的学习笔记(4)--
装饰者
模式
若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。结构:例子:下面我们以星巴兹(Starbuzz)的订单系统为例加以说明。
aqxiebin
·
2012-02-10 23:00
装饰者模式
装饰者
模式实践
今天接到PD给的一个需求,我大概描述一下:需要给报名了某个活动的商品打上一个主要的标记,记作:标记A如果该商品的库存件数在100件以上并且是在该活动内首次上架,则再加一个标记,标为:标记B如果该商品单日销量超过预期的销量后,则继续加上一个标记,记作:标记C还有符合其他等等条件的商品还会标记上各种其他标记,每种条件一种标记。注:只要是该活动的商品,则肯定存在标记A,其他都是可选的。 经过分析,个人
apple307878412
·
2012-02-10 21:00
java
设计模式
装饰者
模式及C++实现
装饰者
模式:动态将职责附加到对象上,若要扩展功能,
装饰者
提供了比继承更具弹性的代替方案。UML图设计原则:1.多用组合,少用继承。
mafuli007
·
2012-02-07 16:00
C++
Decorator
String
Class
扩展
destructor
从
装饰者
设计模式学习Java IO
装饰者
设计模式注意事项: (1)
装饰者
和被
装饰者
必须具有相同的超类型。 (2)
装饰者
即可以包装被
装饰者
,也可以
mengzhenbin
·
2012-02-06 17:00
java io
装饰者
模式
装饰者
模式动态地将责任附加到对象上。若需要扩展功能,
装饰者
提供了比继承
pipisky2006
·
2012-02-03 18:00
java
设计模式
Decorator
String
扩展
byte
设计模式学习笔记
装饰者
模式:动态的将责任附加到对象上,想要扩展功能,
装饰者
提供有别于继承的另一种选择。4. 抽象工厂模式:提供一个接口,用于创建相关或
mafuli007
·
2012-02-03 17:00
设计模式
算法
框架
扩展
设计模式
观察者模式
装饰者
模式工厂模式(只要调用一个方法,而不需要关注具体使用的是什么对象)单件模式(只要一个实例)命令模式适配器模式与外观模式模板方法模式迭代器与组合模式状态模式代理模式复合模式
沈健
·
2012-01-29 16:00
适配器模式
(适配器将一个对象包装起来以改变其接口;外观将一群对象“包装”起来以简化其接口;
装饰者
将一个对象包装起来以增加新的行为和责任)适配器模式:适配器模式有两种形式:对象适配器和类适配器。类
·
2012-01-14 21:00
适配器模式
装饰者
模式
给出问题:星巴克咖啡连锁店订单系统。这是个需要升级的系统,客户要求可以在咖啡中加入各种调料,例如:蒸奶、豆浆、摩卡等,星巴克会根据加入的调料收取不同的费用,所以升级的订单系统要考虑到这部分。下面给出他们之前的系统。BeveragedescriptiongetDescription();cost();//其他方法。。。说明:Beverage是一个抽象类,店内所出售的饮料都必须
liuhanhan512
·
2012-01-09 15:00
装饰者
模式
装饰者
模式动态的将责任附加到对象上,若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。
·
2012-01-06 21:00
装饰者模式
设计模式--Decorator Pattern
装饰者
模式:动态地将责任附加到对象上。若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。应用场景:如果使用继承,导致类爆炸。所有的子类都有一些相同的方法,他们之间可以相互的wrap来实现递归。
Droid_zhlu
·
2012-01-04 13:00
设计模式--
装饰者
理解
Decorator装饰模式是一种结构型模式,它主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀(多继承)。继承为类型引入的静态特质的意思是说以继承的方式使某一类型要获得功能是在编译时。所谓静态,是指在编译时;动态,是指在运行时。GoF《设计模式》中说
ProjectOOCloud
·
2012-01-02 11:59
继承
职场
动态
装饰
休闲
装饰者
模式
MM们要过生日了,怎么也得表示下吧。最起码先送个蛋糕。蛋糕多种多样了。巧克力,冰淇淋,奶油等等。这都是基本的了,再加点额外的装饰,如蛋糕里放点花。放贺卡。放点干果吃着更香等等。看看我是如何设计的。 我想既然是蛋糕,那我就把蛋糕作为一个抽象类,剩下的蛋糕子类型来继承它,每个子类都有吃该蛋糕的感觉^_^,看起来真的不错。蛋糕的子类分别是奶酪蛋糕,巧克力蛋糕,冰淇淋蛋糕,插花的冰淇淋蛋糕,放贺卡
wanxkl
·
2011-12-31 14:00
装饰者模式
装饰着模式
使用接口实现,下面给出代码: /** *//** *定义被
装饰者
**/ public interface Human { public void wearClothes
wanxkl
·
2011-12-28 09:00
模式
IO装饰着模式
Java I/O库的两个设计模式: Java的I/O库总体设计是符合
装饰者
模式(Decorator)跟适配器模式(Adapter)的。如前所述,这个库中处理流的类叫做流类。
LuckYes
·
2011-12-25 12:00
IO
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他