【读书笔记】HeadFirst设计模式——装饰者和适配器的区别

原创 2012年03月25日 01:25:08

装饰者和被装饰者实现了同一个接口,给被装饰者增加功能。即装饰者和被装饰者一定是在同一继承体系的。

适配器和被适配者不实现同一接口,适配器将被适配者转换成客户适用的接口暴露给客户使用。

装饰者:


适配器:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【设计模式】《Head First 设计模式》读书笔记——装饰者模式

装饰者模式: 动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。 涉及设计模式: 1.多用组合,少用继承 2.类应该对扩展开放,对修改关闭 问题简单描述: 星巴克有很多饮料。一...

装饰者模式(heade first设计模式读书笔记)

装饰者模式动态地将责任添加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰者与被装饰对象有相同的超类型。 你可以用一个或者多个装饰者包装一个对象。 既然装饰者和被装饰者有相同的超类...

【Head First设计模式-读书笔记】装饰者模式

类图定义 装饰者模式-动态的将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。   实际上就是组合的一种比较巧妙的用法。选择一个主体,然后选择不同的组件进行组装。这样的模式更加灵...

设计模式读书笔记-----装饰者模式

我们都知道,可以使用两种方式给一个类或者对象添加行为。         一是使用继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但...

设计模式读书笔记-----装饰者模式

我们都知道,可以使用两种方式给一个类或者对象添加行为。         一是使用继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但...

Head First设计模式 读书笔记-装饰者模式、工厂方法模式

学习: 装饰者模式 简单工厂类 工厂方法模式 抽象工厂模式

【读书笔记】HeadFirst设计模式——命令模式简述

今天又复习了一遍命令模式 命令模式是指,将“请求”封装成命令对象。命令对象是通过封装接收者和绑定一组动作来封装请求的。 通过命令模式,将动作的请求者和动作的执行者进行解耦。即请求的调用者只接收并处...

【读书笔记】HeadFirst设计模式——单件不简单:详述实现Singleton模式需要考虑的方方面面

(参考: 深入浅出单实例Singleton设计模式 ) 什么是单件? 单件就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。——GOF 单件模式简单吗? 简单,的确简单,因为只...

《HeadFirst设计模式》学习笔记2-装饰者模式

说明装饰者模式动态地将责任附加到对象上。若要拓展功能,装饰着提供了比继承更有弹性的替代方案。类图要点 继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。 在我们的设计中,应该允许行为被扩展,而无...

代理模式、装饰模式、适配器模式、组合模式、桥梁模式、外观模式、享元模式【读书笔记】设计模式4章:结构型模式

结构型模式描述了如何将对象或类结合在一起,形成更加强大的结构。 代理模式 定义 也叫委托模式为其他对象提供一种代理,以控制这个对象的访问角色:抽象角色、真实角色、代理...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)