`
kang
  • 浏览: 472728 次
  • 性别: 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
分享到:
评论

相关推荐

    绿色装配式钢结构建筑体系研究与应用

    首先,装配式钢结构建筑体系是在传统建筑模式基础上的创新和突破。它结合了钢结构的高强度、轻质以及装配式的快速施工、可回收等优点,显著提高了建筑效率和性能,同时降低了对环境的影响。在成本控制方面,装配式钢...

    以EPC模式推进装配式建筑发展实践及思考.docx

    设计阶段就开始考虑建筑、结构、机电、装修等各子系统的制造和装配,通过全过程的技术策划和优化,实现设计、采购、制造、装配的标准化和一体化。设计的主导作用得到强化,确保各子系统之间的协同,同时,借助BIM...

    UG学习之初级装配建模

    ### UG学习之初级装配建模 #### 一、UG初级装配建模概述 UG(Unigraphics)是一款由Siemens PLM Software公司开发的高端三维CAD/CAM/CAE软件,广泛应用于航空航天、汽车制造、机械设计等行业。UG的学习过程中,...

    行业分类-设备装置-钢结构新型装配式建筑体系及其装配方法[2].zip

    钢结构新型装配式建筑体系及其装配方法是现代建筑工程领域中的一项重要技术进步,它融合了工业化的生产方式和高效的现场施工手段,极大地提升了建筑质量和效率。在本文中,我们将深入探讨这一领域的核心概念、特点...

    行业分类-设备装置-钢结构抗震框架结构及钢结构装配式抗震建筑[1].zip

    钢结构装配式抗震建筑则是在预制工厂内生产钢结构组件,然后运输到现场进行组装的建筑模式。这种方式具有施工速度快、精度高、环境污染小等优点。在抗震方面,装配式钢结构建筑的优势体现在标准化和模块化设计,可以...

    定制型装配企业群物流准时制模式的研究

    定制型装配企业群物流准时制模式的研究 一、研究背景与必要性 定制型装配企业因为需要根据客户的特殊要求进行装配任务,这类企业在物流领域面临着种种挑战。由于产品特点为多品种、小批量,这导致企业的采购物流...

    行业分类-设备装置-钢结构建筑智能装配工厂.zip

    2. **智能化装配**:智能化装配是指利用计算机技术、物联网、大数据分析等先进技术,实现对钢结构生产过程的自动化控制和优化。这包括自动化的生产线、机器人焊接、3D预拼装模拟、精确定位安装等,大大减少了人工...

    行业分类-设备装置-钢结构与混凝土结构相结合的装配式建筑结构及建造方法.zip

    钢结构与混凝土结构相结合的装配式建筑结构是现代建筑工程中一种创新且高效的建设模式,它结合了两种材料的优势,既发挥了钢结构的轻质、高强度特性,又利用了混凝土结构的稳定性与耐久性。这种结构方式在设计、施工...

    行业分类-设备装置-钢结构装配式建筑[2].zip

    钢结构装配式建筑是现代建筑工程领域中一种高效、...综上所述,钢结构装配式建筑是一种集高效、环保、安全于一身的现代建筑模式,它结合了钢结构的优良性能和装配式建筑的施工优势,正在逐渐改变着传统建筑业的面貌。

    装配式钢结构建筑设计.rar

    装配式钢结构建筑设计是现代建筑工程领域中一种高效、环保的建筑方式,它主要依赖预制构件在工厂生产,然后运输到施工现场进行组装。这种方式与传统的现浇混凝土结构相比,具有施工速度快、精度高、环境污染小等显著...

    BIM精品资料雄安新区之装配式建筑篇,钢结构引领潮流.docx

    杭萧钢构作为钢结构住宅的领军企业,其技术授权商业模式将在河北省装配式建筑推进中受益。东南网架凭借扎实的技术基础,正积极开拓住宅钢结构市场,而富煌钢构作为一体化服务提供商,充足的订单预示着未来的业绩增长...

    行业分类-设备装置-钢结构装配式建筑[3].zip

    总结起来,钢结构装配式建筑是一种高效、环保、安全的建筑方式,它融合了工业化的生产模式和现代化的建筑理念。随着科技的进步,钢结构装配式建筑的技术将不断优化,未来在建筑业中的应用前景广阔。

    建筑和工程行业深度研究报告:三种情景下,钢结构装配式住宅渗透斜率可更陡峭.pdf

    2. 钢结构装配式住宅的成本优化 目前,钢结构装配式住宅的造价成本仍存在优化的空间。刚性造价(钢材、混凝土、人工费用)是当前推广钢结构装配式住宅的主要矛盾所在,但是随着供应链的完善以及更高效工程组织模式...

    设计模式C++版(pdf版)

    ### 2 结构型模式 结构型模式处理如何组装类和对象以获得更大的结构。 - **2.1 Bridge模式** Bridge模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。 - **适用场景**:当一个类存在两个独立变化的...

    行业分类-设备装置-钢结构装配式建筑[1].zip

    钢结构装配式建筑指的是采用预制的钢结构构件,在工厂内完成加工制造,然后运输到施工现场进行组装的建筑模式。这种建造方式将传统的现场施工转变为预制化生产,大大提高了建筑效率,减少了施工现场的环境污染。 钢...

    现代飞机装配技术综述

    因此,发展和完善飞机数字化装配技术,构建系统的装配模式和体系,是我国航空工业亟待解决的问题。 飞机装配主要包括将大量零部件组装成组合件、段件直至飞机机体的全过程,涉及到定位、连接方法选择、装配质量控制...

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

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

    设计模式之创建模式Builder

    2. 抽象建造者(Builder):定义了构建产品对象的接口,通常包括多个构建和装配产品的部分。 3. 具体建造者(Concrete Builder):实现抽象建造者的接口,具体负责构建和组装产品对象的各个部分。 4. 导演类...

    云计算模型在船体复杂结构件装配和三维建模中的应用.pdf

    随着船舶工业技术的快速发展,船舶的功能化程度不断提高,结构强度和安全性需求也随之增强,导致船体结构件越来越复杂,装配难度增大。在这一背景下,云计算模型在船体复杂结构件装配和三维建模中的应用成为了一个...

Global site tag (gtag.js) - Google Analytics