`
kang
  • 浏览: 465534 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

结构模式之装配模式2

阅读更多

 

使用装饰模式

 

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();

      }

}

 

测试结果:

 

从文件读取字符串
转换成大写字母

 

 

 

假如改成:

Convert convert = new Convert( new ReadFromNet());

 

则测试结果:

 

从网络读取字符串
转换成大写字母

 

 

 

  • 描述: 装饰模式要点
  • 大小: 101.7 KB
  • 描述: 相应案例:Java使用BufferedReader读取中文
  • 大小: 46.1 KB
分享到:
评论

相关推荐

    装配式钢结构行业报告:从火神山雷神山医院看装配式钢结构的应用

    火神山、雷神山医院均采用装配化施工方式,工业化程度较高,一方面 体现在工厂预制、另一方面体现在现场模块化拼装,第三采取流水作业 模式,房建、配套安装基本同步,紧急情况下采用交叉作业, 因此大大 加快施工...

    新型装配式蜂窝板空腹屋盖结构的承载力试验研究 (2014年)

    为了全面评估由高性能金属蜂窝板以特定方式连接而成的新型装配式空间结构的拼接效果,研究该空腹屋盖结构的力学性能、破坏机理和极限承载力,设计制作了2个平面尺寸为1 m×3 m、结构高度为300 mm的空腹箱型足尺试件...

    二十三种设计模式【PDF版】

    结构模式 设计模式之 Adapter(适配器) 使用类再生的两个方式:组合(new)和继承(extends),这个已经在 thinking in java中提到过. 设计模式之 Proxy(代理) 以 Jive 为例,剖析代理模式在用户级别授权机制上的应用 ...

    模块化装配式斜支撑节点钢框架结构整体稳定性能研究 (2015年)

    为了获得模块化装配式斜支撑节点钢框架结构体系的受力性能和设计方法,采用有限元分析方法,考虑结构整体对核心模块新型斜支撑柱的约束作用,在结构整体中研究斜支撑柱的承载能力,通过极限承载力反推得到了斜支撑柱的...

    智能工厂建设的主要模式.docx

    智能工厂建设的主要模式全文共10页,当前为第2页。智能工厂建设的主要模式全文共10页,当前为第2页。第一种模式是从生产过程数字化到智能工厂。在石化、钢铁、冶金、建材、纺织、造纸、医药、食品等流程制造领域,...

    设计模式

    分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。 原型模式 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式 模版方法模式(模板...

    .NET建造者模式讲解

    建造者模式结构图: 建造者模式角色: 1 builder:为创建一个产品对象的各个部件指定抽象接口。 2 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索...

    FMEA和防错技术在凸轮轴位置传感器装配中的应用

    简述一种利用发动机生产线上的现有检测设备,实现发动机共线牛产时,能够装配形状相同、内部结构不同的凸轮 轴位置传感器的方法;并通过失效模式和效果分析(FMEA)方法分析,实现将防错技术列入探测度的评判准则中,...

    智能工厂的体系架构及建设模式.pdf

    系统中 各组成部分可⾃⾏组成最佳系统结构,具备协调、重组及扩充特性。已系统具备了⾃我学习、 ⾃⾏维护能⼒。因此,智能⼯⼚实现了⼈与机器的相互协调合作,其本质是⼈机交互。 法环是对全⾯质量管理理论中的五个...

    Spring面试题详细讲解

    从结构上来看和 Decorator 模式类似,但 Proxy 是控制,更像是一种对功能的限制,而 Decorator 是增加职责。spring 的 Proxy 模式 在 aop 中 有 体 现 , 比 如 JdkDynamicAopProxy 和Cglib2AopProxy。 观察者模式...

    虚拟装配平台实现技术研究 (2006年)

    在介绍虚拟装配平台所使用的三通道投影系统硬件结构的基础之上,讨论了三通道图像拆分技术、通讯技术以及三通道同步机制。在开发数据手套与跟踪器驱动类的基础上,提出了把手势与跟踪器的方向相结合进行命令映射的...

    面向项目制造的复杂装配过程资源建模 (2010年)

    面向订单设计(engineering-to-order, ETO)制造企业由于其产品结构复杂,对制造过程的组织管理不同于一般产品的装配制造.在单件小批生产模式的基础上,采用项目管理方法满足复杂产品制造过程特征要求,建立面向产品...

    装配式高层预应力钢框架-支撑体系性能研究 (2014年)

    提出了一种实现节点刚性连接的装配式高层预应力钢框架-支撑体系,通过有限元软件ABAQUS分析,研究拉索的截面面积、初始预应力度以及柱子的轴压比等参数对高层预应力钢框架支撑性能的影响,对比分析不同参数下结构的承载...

    3.4智能手表整体结构设计总结.pdf

    3.4智能⼿表整体结构设计总结 智能⼿表整体结构设计总结 智能⼿表整体结构设计总结 ⼀主板⽅案的确定 在智能⼿表设计基本遵循智能⼿机设计模式,通常分为市场部(以下简称MKT),外形设计部(以下简称ID),结构设计...

    MetagenomeScope:用于(元)基因组装配图的Web可视化工具

    为此,MetagenomeScope突出显示图形中重叠群的某些“结构模式”(分层次地重复模式识别),将图形拆分为其连接的组件(默认情况下一次仅显示一个连接的组件),并使用的工具分层布局图的每个连接组件。 ...

    FMEA管理程序文件.pdf

    所设计产品的结构清单; b.所设计产品应有的功能,及不应有的功能; c.与成熟产品相近的产品质量情况等信息。 5.3.2 PFMEA 小组要收集以下信息: a.零部件生产过程流程图; b.过程有关的产品质量特性; c.制造...

    基于SolidWorks的弹头结构参数化设计方法 (2013年)

    以Visualc++6.0为开发工具,利用SolidWorks外部模式的二次开发技术,首先对结构尺寸和装配尺寸进行批量修改,然后对模型进行更新和干涉检查,最后预览模型并计算质量等属性。利用该思路和方法,编写了弹头参数化...

    面向机加与装配混合生产系统的建模与仿真技术* (2010年)

    针对传统面向机加或装配建模与仿真割裂了两者之间协作关联生产的问题,研究精益生产模式下综合机加与装配的混合生产系统建模与仿真技术。引入齐套工位的概念,建立统一的工艺描述数据结构,解决机加与装配生产衔接的...

    模块化装配式斜支撑节点钢框架试验研究 (2015年)

    为了获得模块化装配式斜支撑节点钢框架结构中框架体系的受力性能、破坏模式及破坏机理,对4个原尺寸的一层两跨单榀框架进行了水平和竖向静力加载试验,研究了装配式斜支撑节点钢框架的承载能力、变形特性、传力机理...

    FMEA管理程序文件.doc

    " "5.8 频度评价 " "对失效模式的起因或机理,根据频度O评价准则(分别对应附件二、附件五)进行频度评价 " ",描述频度级别数着重在描述可能性的级别数之相对意义,而不是绝对具体的数值,频度数" "的取值与失效率...

Global site tag (gtag.js) - Google Analytics