<!----><!---->
<!---->
装配模式
decorator
装配模式与适配器模式的比较:
适配器模式适合下位切换
(
服务模块变化
)
,装配模式适合上位切换
(
主模块变化
)
。
说
明:
装配模式的
优
缺点基本和
单
向适配器模式相反,可根据
实际
情况
进
行
选择
:
服务模块变化较多时,使用适配器模式;主模块变化较多时,使用装配模式
。
引子:使用单向适配器模式的优缺点(不使用装饰模式)
package
com.javaeye.kang.decorator;
/**
*
单
向适配器模式是在主模
块
中接入一个
扩
展模
块
,使用
继
承法
*
优势
:能
够
很好地
应
付
扩
展模
块
的切
换
(下位切
换
,服
务
模
块
切
换
)
*
缺点:
扩
展模
块
无法很好地
应
付主模
块
的切
换
(上位切
换
,主模
块
切
换
)
*
缺点
举
例:
现
在
Convert
为
ReadFromFile
服
务
,将来又要求
为
ReadFromNet
服
务
。
*
使用
单
向适配器模式的
话
,就必
须
再
为
ReadFromNet
编
写子
类
,比
较
麻
烦
。
*/
//
主模
块
class
ReadFromFile {
public
void
read() {
System.
out
.println(
"
从文件
读
取字符串
"
);
}
}
//
扩
展模
块
class
Convert {
public
void
convertToUpper() {
System.
out
.println(
"
转换
成大写字母
"
);
}
}
//
单
向适配器模式
class
SubReadFromFile
extends
ReadFromFile {
private
Convert
convert
;
public
SubReadFromFile(Convert convert) {
this
.
convert
= convert;
}
public
void
read() {
super
.read();
convert
.convertToUpper();
}
}
//
客
户
端,最
终
使用方
public
class
AdapterTest {
public
static
void
main(String[] args) {
SubReadFromFile srff
=
new
SubReadFromFile(
new
Convert());
srff.read();
}
}
|
测试结果:
从文件读取字符串
转换成大写字母
- 描述: 引子程序的需求
- 大小: 115.8 KB
- 描述: 适配器模式与装饰模式的区别
- 大小: 30.5 KB
分享到:
相关推荐
首先,装配式钢结构建筑体系是在传统建筑模式基础上的创新和突破。它结合了钢结构的高强度、轻质以及装配式的快速施工、可回收等优点,显著提高了建筑效率和性能,同时降低了对环境的影响。在成本控制方面,装配式钢...
装配式建筑涉及多个子系统,包括建筑、结构、机电和装修等,要求高度的系统化管理。EPC模式正是以系统管理为核心,强调工程各阶段的无缝对接和协同工作。在设计阶段,EPC就将制造和装配的全过程纳入考量,通过技术...
### UG学习之初级装配建模 #### 一、UG初级装配建模概述 UG(Unigraphics)是一款由Siemens PLM Software公司开发的高端三维CAD/CAM/CAE软件,广泛应用于航空航天、汽车制造、机械设计等行业。UG的学习过程中,...
钢结构装配式抗震建筑则是在预制工厂内生产钢结构组件,然后运输到现场进行组装的建筑模式。这种方式具有施工速度快、精度高、环境污染小等优点。在抗震方面,装配式钢结构建筑的优势体现在标准化和模块化设计,可以...
钢结构装配式建筑指的是采用预制的钢结构构件,在工厂内完成加工制造,然后运输到施工现场进行组装的建筑模式。这种建造方式将传统的现场施工转变为预制化生产,大大提高了建筑效率,减少了施工现场的环境污染。 钢...
定制型装配企业群物流准时制模式的研究 一、研究背景与必要性 定制型装配企业因为需要根据客户的特殊要求进行装配任务,这类企业在物流领域面临着种种挑战。由于产品特点为多品种、小批量,这导致企业的采购物流...
1. **钢结构**:钢结构是一种由钢材料组成的建筑结构,因其高强度、重量轻、施工速度快等优点,在高层建筑、大跨度空间结构以及工业厂房中广泛应用。钢材具有良好的塑性和韧性,能适应各种复杂形状的设计,同时在...
钢结构与混凝土结构相结合的装配式建筑结构是现代建筑工程中一种创新且高效的建设模式,它结合了两种材料的优势,既发挥了钢结构的轻质、高强度特性,又利用了混凝土结构的稳定性与耐久性。这种结构方式在设计、施工...
1. 预制构件:钢结构装配前,需先在工厂内完成构件的精确制作,包括切割、焊接、钻孔等工序,确保构件尺寸准确无误。 2. 运输与堆放:预制构件经过检验合格后,用专业运输工具运送到工地,并按照施工顺序进行合理...
杭萧钢构作为钢结构住宅的领军企业,其技术授权商业模式将在河北省装配式建筑推进中受益。东南网架凭借扎实的技术基础,正积极开拓住宅钢结构市场,而富煌钢构作为一体化服务提供商,充足的订单预示着未来的业绩增长...
1. 钢结构装配式住宅的行业定位与发展现状 钢结构行业虽然是一个成熟的行业,但钢结构装配式住宅仍旧属于新兴产业。自20世纪以来,资本市场对钢结构装配式住宅的前景看法波动较大,然而这并未阻挡其市场渗透率的稳步...
### 1 创建型模式 创建型模式关注的是对象的创建机制,试图创建灵活的对象而不暴露创建逻辑。 - **1.1 Factory模式** Factory模式提供了一个创建对象的接口,但允许子类决定实例化哪一个类。Factory方法使得一个...
因此,发展和完善飞机数字化装配技术,构建系统的装配模式和体系,是我国航空工业亟待解决的问题。 飞机装配主要包括将大量零部件组装成组合件、段件直至飞机机体的全过程,涉及到定位、连接方法选择、装配质量控制...
钢结构装配式住宅楼是一种现代化的建筑方式,它将传统的现场施工转变为预制构件在工厂生产,然后运输到施工现场进行组装。这种方式不仅提高了效率,还降低了环境污染,是建筑业向绿色、可持续发展的转型的重要体现。...
结构模式 设计模式之 Adapter(适配器) 使用类再生的两个方式:组合(new)和继承(extends),这个已经在 thinking in java中提到过. 设计模式之 Proxy(代理) 以 Jive 为例,剖析代理模式在用户级别授权机制上的应用 ...
建造者模式(Builder Pattern)是设计模式中的一种创建型模式,它允许我们分步骤构建复杂的对象,而无需暴露其构造过程。...通过学习和实践建造者模式,开发者可以更好地组织代码结构,提高软件的可维护性和可扩展性。
随着船舶工业技术的快速发展,船舶的功能化程度不断提高,结构强度和安全性需求也随之增强,导致船体结构件越来越复杂,装配难度增大。在这一背景下,云计算模型在船体复杂结构件装配和三维建模中的应用成为了一个...
【可装配式木结构文献综述】 可装配式木结构是一种新兴的建筑技术,相较于传统的钢筋混凝土结构,它具有显著的...因此,未来在建筑设计和规范制定中,应当充分考虑可装配式木结构的可能性,以实现更可持续的建筑模式。
CATIA V5装配设计详细教程 ...CATIA V5装配设计详细教程是指使用CATIA V5软件对产品进行设计和管理的详细教程,涵盖了产品结构、移动、约束、更新、约束创建模式、注解、装配特征、利用装配和分析等方面的内容。