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
装饰者
装饰者
模式
装饰者
模式动态地将责任附加到对象上。若需要扩展功能,
装饰者
提供了比继承
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
装饰者
模式——Decorator
装饰者
模式——Decorator 有时间还是看一下《Java设计模式》,临近期末,为了节省时间我直接找了一些资料总结了一下。
chuanwang66
·
2011-12-25 11:00
Decorator
装饰者
模式——Decorator
装饰者
模式——Decorator 有时间还是看一下《Java设计模式》,临近期末,为了节省时间我直接找了一些资料总结了一下。
chuanwang66
·
2011-12-25 11:00
Decorator
设计模式
装饰者
模式:在不改变现有对象结构的前提下,对现有对象进行更改;新建一个类,以该对象为构造参数,在新类中进行更改;外观模式:用一个类的静态方法包装一个功能的相关逻辑,提供给外部一个单一接口委托模式:根据参数不同
GJjinger
·
2011-12-21 01:54
设计模式
工厂模式
休闲
外观模式
委托模式
设计模式之三----装饰模式
java io中广泛应用到了
装饰者
模式
装饰者
和被装饰对象有相同的超类型 你可以使用一个或多个
装饰者
包装一个对象 既然
装饰者
和被装饰对象有相同的超类型,所以在任何需要原始对象(被包装)的场合,
dwlovehcy
·
2011-12-13 15:00
设计模式
装饰者
模式
装饰者
模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,
装饰者
提供了比继承更具弹性的代替方案。意图:动态地给一个对象添加一些额外的职责。
wade6
·
2011-12-12 17:00
装饰者模式
设计模式之
装饰者
模式
description;}abstractfunctioncost();}//调料基类abstractclassCondimentDecoratorextendsBeverage{functiongetDescription(){return'UnkownCondiment.';}}//所有的饮料子类必须继续BeverageclassCoffeeextendsBeverage{functionCo
jackjie2010
·
2011-12-09 14:48
abstract
Class
动态
装饰
饮料
装饰模式
源Blog: http://www.cnblogs.com/god_bless_you/archive/2010/06/10/1755212.html
装饰者
模式Decorator模式(别名Wrapper
yixin416757625
·
2011-12-07 18:00
装饰模式
装饰者
模式
主要使用于:动态的将责任附加到对象上,想要扩展功能
装饰者
提供有别于集成的另一种选择。注意:1、
装饰者
和被
装饰者
对象必须继承自同一个类。2、可以用多个
装饰者
装饰同一个对象。
wo6925371
·
2011-12-06 12:00
java
设计模式
String
Class
扩展
Blend
设计模式之
装饰者
模式(Decorator)
阅读更多
装饰者
模式:动态的将责任附加到对象上。若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。
装饰者
模式类图
装饰者
模式的关键点
装饰者
与被
装饰者
必须是一样的类型,即他们有同样的超类型。
kt8668
·
2011-11-27 23:00
设计模式
装饰者模式
Decorator
设计模式之
装饰者
模式(Decorator)
阅读更多
装饰者
模式:动态的将责任附加到对象上。若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。
装饰者
模式类图
装饰者
模式的关键点
装饰者
与被
装饰者
必须是一样的类型,即他们有同样的超类型。
kt8668
·
2011-11-27 23:00
设计模式
装饰者模式
Decorator
设计模式之
装饰者
模式(Decorator)
装饰者
模式:动态的将责任附加到对象上。若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。
装饰者
模式类图
装饰者
模式的关键点
装饰者
与被
装饰者
必须是一样的类型,即他们有同样的超类型。
kt8668
·
2011-11-27 23:00
设计模式
Decorator
装饰者模式
设计模式——
装饰者
模式
packagecom.hujl.demo; /** *定义一个接口 *@authorJanrone *@websitehttp://hujl.sinaapp.com */ publicinterfaceWorker{ publicvoiddoSometing(); } packagecom.hujl.demo; /** *创建一个电工类 *@authorJanrone *@websiteht
janronehoo
·
2011-11-19 23:00
设计模式
String
Class
interface
website
代理模式与装饰模式的区别
代理模式和
装饰者
模式上在语法形式上几乎完全一样,那么它们的区别在哪里呢?
装饰者
模式:动态地给一个对象添加一些额外的职责。
jtlyuan
·
2011-11-16 22:00
代理模式
Decorator
装饰者
可以在所委托被
装饰者
的行为之前与/或之后,加上自己的行为,以达到特定的目的
装饰者
模式动态地将责任附加到对象上。 若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。
Flyingh
·
2011-11-12 23:00
Decorator
结合项目实例 回顾传统设计模式(七)适配器模式(附外观模式)
记得以前章节谈过的
装饰者
模式,我们将对象包装起来,赋予他们新的职责。而现在则是以不同目的,包装某些对象:让他们的接口看起来不像自己而像是别的东西。
熬夜的虫子
·
2011-11-12 12:28
设计模式
职场
休闲
结合项目实例 回顾传统设计模式(三)
装饰者
模式
说到这个模式的项目实例虫子也满头疼的所谓
装饰者
模式说白了动态将职责附加到对象上。如果你在项目某个场景中需要功能扩展根据基类衍生出非常多的子类,那么
装饰者
模式无疑是很好的。
熬夜的虫子
·
2011-11-12 12:52
设计模式
职场
休闲
Java
装饰者
设计模式
1、首先定义一个接口publicinterfaceWorker{ publicvoiddoSomeWork();}2、定义一个木匠类publicclassCarpenterimplementsWorker{ @Override publicvoiddoSomeWork(){ System.out.println("修门窗"); }} 3、定义一个水管工类publicclassPlumberimp
qiaoning13256
·
2011-11-10 21:00
java
设计模式
String
测试
Class
interface
老生常谈:
装饰者
模式
网站新闻模块中应用装饰模式 本人现今对设计模式特别感兴趣,因为它的功能实在是太吸引人啦.设计模式一般说来是为了增加系统的可扩展性及维护性。在一般的门户网站中都会有新闻展示这个功能模块。 具体案例:有存储在数据库中的新闻,有存储在XML文件中的新闻(一般都是推荐新闻,内容比较少)。 在没有接触设计模式时,都是针对具体实现编程,读取数据库新闻时直接写一个基于数据库的方法,读取推
xqf309
·
2011-11-10 19:00
设计模式
数据库
String
Decorator
list
扩展
设计模式之---
装饰者
模式
一、模式定义 动态地将责任附加到对象上,如果要扩展功能,
装饰者
提供比继承更有弹性的替代方案。二、所体现出的设计原则 开放-关闭原则:类应该对扩展开放,对修改关闭。
fstar007
·
2011-11-09 14:00
Head First 设计模式学习笔记(三)
装饰者
模式续
装饰者
模式续。
chxiaowu
·
2011-11-04 14:00
装饰者模式
Head First 设计模式学习笔记(三)
装饰者
模式
装饰者
模式:动态地将责任附加到对象上。若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。通常
装饰者
模式是采用抽象类,但也可以使用接口,
装饰者
和装饰对象均继承同一个抽象类。
chenxingzi
·
2011-11-04 09:14
Head First 设计模式学习笔记(三)
装饰者
模式
装饰者
模式:动态地将责任附加到对象上。若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。 通常
装饰者
模式是采用抽象类,但也可以使用接口,
装饰者
和装饰对象均继承同一个抽象类。
chxiaowu
·
2011-11-04 09:00
装饰者模式
装饰者
模式(Decorator)(04)
装饰者
模式在API中使用最为典型的就是流的使用方式,层层包装,你想要什么流就组装什么流即可,如:InputStream,FileIInputStream,BufferedInputStream等,我将一个简单的代码示例贴出来给大家看看
webcode
·
2011-10-25 16:00
Decorator
(C++)设计模式------
装饰者
模式 decorator
装饰者
模式(开放关闭原则:对扩展开放,对修改关闭)定义:动态地将责任附加到对象上,若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。
kakaka2011
·
2011-10-20 21:00
我的大学--设计模式
设计模式(一)--简单工厂模式(1) 源文档设计模式(二)--策略模式(1) 源文档设计模式(三)--
装饰者
模式(1) 源文档 设计模式(三)--
装饰者
模式(2) 源文档 设计模式(四)--单例模式(1
liufei_learning
·
2011-10-10 13:00
设计模式
文档
2010
设计模式—
装饰者
模式
运行时的扩展远比编译时期的继承威力大 1
装饰者
和被
装饰者
必须是一样的类型,即具有共同的超类。
quding0308
·
2011-09-26 20:00
装饰者模式
装饰者
模式
装饰者
模式动态地将责任附加到对象上,若要扩展功能,
装饰者
模式提供了比集成更有弹性的体态方案。1.
装饰者
和被装饰对象有相同的超类型。2.可以用一个或多个
装饰者
包装一个对象。
jelly_x
·
2011-09-12 02:00
装饰者模式
装饰者
模式
装饰者
模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,
装饰者
提供了比继承更具弹性的代替方案。 意图:动态地给一个对象添加一些额外的职责。
hnzhangshilong
·
2011-09-11 13:00
设计模式之五---
装饰者
模式
装饰者
模式:动态地将责任附加到对象上。若要扩展功能,
装饰者
提供了比继承更有弹性的替代方案。
top123xcode
·
2011-09-07 22:00
设计模式
扩展
装饰模式
装饰者
模式:动态地将责任附加到对象上。若要扩展对象,
装饰者
提供了比继承更有弹性的替代方案。 举例:有一家咖啡厅,主要饮料有咖啡,牛奶等。配料有糖,椰果等。
richardor
·
2011-09-07 11:09
对象
职场
装饰模式
休闲
扩展对象
适配器模式与
装饰者
模式
装饰者
模式:动态的将责任附加到对象上(因为利用组合而不是继承来实现,而组合是可以在运行时进行随机组合的)。
laughingchs
·
2011-09-06 20:00
适配器模式
装饰者
模式
关于
装饰者
模式:
装饰者
和被装饰对象有相同的超类型;你可以用一个或者多个
装饰者
包装一个对象;既然
装饰者
和被装饰对象有相同的超类型,所以在任何需要原始对象的场合,可以用装饰过的对象代替它;
装饰者
可以在所委托被
装饰者
的行为之前与
carolzhang8406
·
2011-09-03 21:00
String
测试
Class
扩展
Blend
装饰者
模式 大嘴的身份
李大嘴喜欢杨惠兰,杨惠兰喜欢有钱,有能力,有气魄的男人,李大嘴不是她的菜,为了爱情,李大嘴决定改变自己 ,于是他做了如下的改变: 男人这个物种: public interface Man { /** * 什么样的男人 */ void desc(); } 真正的李大嘴: public class
fywxin
·
2011-08-27 10:00
装饰者模式
Raid常用代码片段备忘
DistributedRaidFileSystem其实就是
装饰者
设计模式中的
装饰者
,对DistributedFileSystem进行了封装,关键是DistributedRaidFileSystem.ExtFSDataInputStream.ExtFsInputStream
benson76
·
2011-08-19 11:00
raid
head first
装饰者
模式 -- 借助继承
"我曾经以为男子汉应该用继承处理一切,后来我领教到运行时扩展,远比编译时期的继承威力大。"利用组合(composition)和委托(delegation)可以在运行时具有继承行为的结果。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然后,如果能够组合的做法扩展对象的行为,就可以在运行时动态的进行扩展。代码应该如同晚霞中的莲花一样的关闭(免于改变),如何晨曦中的莲
partner4java
·
2011-08-09 19:00
head first
装饰者
模式 -- 借助继承
"我曾经以为男子汉应该用继承处理一切,后来我领教到运行时扩展,远比编译时期的继承威力大。" 利用组合(composition)和委托(delegation)可以在运行时具有继承行为的结果。 利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然后, 如果能够组合的做法扩展对象的行为,就可以在运行时动态的进行扩展。 代码应该如
lovnet
·
2011-08-09 19:00
装饰者模式
设计模式笔记之四 装饰模式
/** * 被
装饰者
接口 */public interface composite { public void methoda();
lucene3212
·
2011-08-08 08:00
java
工作
Decorator模式C++实现
说明:将《HeadFirst设计模式》
装饰者
模式,用C++实现。
segen_jaa
·
2011-08-02 13:00
[结构型模式] head first 设计模式之
装饰者
模式(decorator)
1别名 包装器wrapper2介绍 通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口。 修饰模式是类继承的另外一种选择。类继承在编译时候增加行为,而装饰模式是在运行时增加行为。
jacky_dai
·
2011-07-25 13:00
Decorator
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他