package
com.javaeye.kang.decorator;
/**
*
装
饰
模式要点:将主模
块
接口注入
扩
展模
块
*
面向接口
编
程
*
优
点:能
够
很好地
应
付主模
块
的切
换
(上位切
换
)
*
缺点:无法很好地
应
付服
务
模
块
的切
换
(下位切
换
,服
务
模
块
切
换
)
*
适用
场
合:
现
在
Convert
为
ReadFromFile
提供服
务
,将来又
为
ReadFromNet
服
务
。
*
说
明:
优
缺点基本和
单
向适配器模式相反,可根据
实际
情况
进
行
选择
*/
//
主模
块
接口
interface
IRead {
public
abstract
void
read();
}
//
实现
了主模
块
接口的
类
(从文件
读
取字符串)
class
ReadFromFile
implements
IRead {
public
void
read() {
System.
out
.println(
"
从文件
读
取字符串
"
);
}
}
//
实现
了主模
块
接口的
类
(从网
络读
取字符串)
class
ReadFromNet
implements
IRead {
public
void
read
() {
System.
out
.println(
"
从网
络读
取字符串
"
);
}
}
//
装
饰
模式
,
将主模
块
接口注入
进
来(使用
spring
)
//
扩
展模
块
,可以
为
任何
实现
了
IRead
接口的主模
块类
提供服
务
class
Convert {
private
IRead
iRead
;
public
Convert(IRead iRead) {
this
.
iRead
= iRead;
}
public
void
convertToUpper() {
iRead
.read();
System.
out
.println(
"
转换
成大写字母
"
);
}
}
//
客
户
端,最
终
使用方
public
class
DecoratorTest {
public
static
void
main(String[] args) {
//
这边
可以使用
new
Convert(new ReadFromFile())
来从文件
读
取字符串
//
也可以使用
new Convert(new ReadFromNet())
来从网
络读
取字符串
Convert convert =
new
Convert(
new
ReadFromFile());
convert.convertToUpper();
}
}
|
相关推荐
火神山、雷神山医院均采用装配化施工方式,工业化程度较高,一方面 体现在工厂预制、另一方面体现在现场模块化拼装,第三采取流水作业 模式,房建、配套安装基本同步,紧急情况下采用交叉作业, 因此大大 加快施工...
为了全面评估由高性能金属蜂窝板以特定方式连接而成的新型装配式空间结构的拼接效果,研究该空腹屋盖结构的力学性能、破坏机理和极限承载力,设计制作了2个平面尺寸为1 m×3 m、结构高度为300 mm的空腹箱型足尺试件...
结构模式 设计模式之 Adapter(适配器) 使用类再生的两个方式:组合(new)和继承(extends),这个已经在 thinking in java中提到过. 设计模式之 Proxy(代理) 以 Jive 为例,剖析代理模式在用户级别授权机制上的应用 ...
为了获得模块化装配式斜支撑节点钢框架结构体系的受力性能和设计方法,采用有限元分析方法,考虑结构整体对核心模块新型斜支撑柱的约束作用,在结构整体中研究斜支撑柱的承载能力,通过极限承载力反推得到了斜支撑柱的...
智能工厂建设的主要模式全文共10页,当前为第2页。智能工厂建设的主要模式全文共10页,当前为第2页。第一种模式是从生产过程数字化到智能工厂。在石化、钢铁、冶金、建材、纺织、造纸、医药、食品等流程制造领域,...
分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。 原型模式 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式 模版方法模式(模板...
建造者模式结构图: 建造者模式角色: 1 builder:为创建一个产品对象的各个部件指定抽象接口。 2 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索...
简述一种利用发动机生产线上的现有检测设备,实现发动机共线牛产时,能够装配形状相同、内部结构不同的凸轮 轴位置传感器的方法;并通过失效模式和效果分析(FMEA)方法分析,实现将防错技术列入探测度的评判准则中,...
系统中 各组成部分可⾃⾏组成最佳系统结构,具备协调、重组及扩充特性。已系统具备了⾃我学习、 ⾃⾏维护能⼒。因此,智能⼯⼚实现了⼈与机器的相互协调合作,其本质是⼈机交互。 法环是对全⾯质量管理理论中的五个...
从结构上来看和 Decorator 模式类似,但 Proxy 是控制,更像是一种对功能的限制,而 Decorator 是增加职责。spring 的 Proxy 模式 在 aop 中 有 体 现 , 比 如 JdkDynamicAopProxy 和Cglib2AopProxy。 观察者模式...
在介绍虚拟装配平台所使用的三通道投影系统硬件结构的基础之上,讨论了三通道图像拆分技术、通讯技术以及三通道同步机制。在开发数据手套与跟踪器驱动类的基础上,提出了把手势与跟踪器的方向相结合进行命令映射的...
面向订单设计(engineering-to-order, ETO)制造企业由于其产品结构复杂,对制造过程的组织管理不同于一般产品的装配制造.在单件小批生产模式的基础上,采用项目管理方法满足复杂产品制造过程特征要求,建立面向产品...
提出了一种实现节点刚性连接的装配式高层预应力钢框架-支撑体系,通过有限元软件ABAQUS分析,研究拉索的截面面积、初始预应力度以及柱子的轴压比等参数对高层预应力钢框架支撑性能的影响,对比分析不同参数下结构的承载...
3.4智能⼿表整体结构设计总结 智能⼿表整体结构设计总结 智能⼿表整体结构设计总结 ⼀主板⽅案的确定 在智能⼿表设计基本遵循智能⼿机设计模式,通常分为市场部(以下简称MKT),外形设计部(以下简称ID),结构设计...
为此,MetagenomeScope突出显示图形中重叠群的某些“结构模式”(分层次地重复模式识别),将图形拆分为其连接的组件(默认情况下一次仅显示一个连接的组件),并使用的工具分层布局图的每个连接组件。 ...
所设计产品的结构清单; b.所设计产品应有的功能,及不应有的功能; c.与成熟产品相近的产品质量情况等信息。 5.3.2 PFMEA 小组要收集以下信息: a.零部件生产过程流程图; b.过程有关的产品质量特性; c.制造...
以Visualc++6.0为开发工具,利用SolidWorks外部模式的二次开发技术,首先对结构尺寸和装配尺寸进行批量修改,然后对模型进行更新和干涉检查,最后预览模型并计算质量等属性。利用该思路和方法,编写了弹头参数化...
针对传统面向机加或装配建模与仿真割裂了两者之间协作关联生产的问题,研究精益生产模式下综合机加与装配的混合生产系统建模与仿真技术。引入齐套工位的概念,建立统一的工艺描述数据结构,解决机加与装配生产衔接的...
为了获得模块化装配式斜支撑节点钢框架结构中框架体系的受力性能、破坏模式及破坏机理,对4个原尺寸的一层两跨单榀框架进行了水平和竖向静力加载试验,研究了装配式斜支撑节点钢框架的承载能力、变形特性、传力机理...
" "5.8 频度评价 " "对失效模式的起因或机理,根据频度O评价准则(分别对应附件二、附件五)进行频度评价 " ",描述频度级别数着重在描述可能性的级别数之相对意义,而不是绝对具体的数值,频度数" "的取值与失效率...