知识大全 Java程序性能优化-装饰者模式(1)

Posted

篇首语:生活中若没有朋友,就像生活中没有阳光一样。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java程序性能优化-装饰者模式(1)相关的知识,希望对你有一定的参考价值。

Java程序性能优化-装饰者模式(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     装饰者模式( )

  装饰者模式拥有一个设计非常巧妙的结构 它可以动态添加对象功能 在基本的设计原则中 有一条重要的设计准则叫做合成/聚合复用原则 根据该原则的思想 代码复用应该尽可能使用委托 而不是使用继承 因为继承是一种紧密耦合 任何父类的改动都会影响其子类 不利于系统维护 而委托则是松散耦合 只要接口不变 委托类的改动并不会影响其上层对象

  装饰者模式就充分运用了这种思想 通过委托机制 复用系统中的各个组件 在运行时 可以将这些功能组件进行叠加 从而构造一个 超级对象 使其拥有所有这些组件的功能 而各个子功能模块 被很好地维护在各个组件的相关类中 拥有整洁的系统结构

  在本小节中提到装饰者模式 是因为这种结构可以很好地将功能组件和性能组件进行分离 彼此互不影响 并在需要的时候 有机地结合起来 为了更好地理解装饰者模式如何做到性能模块的分离 首先 需要对装饰者模式做一个总体的了解

  注意 装饰者模式可以有效分离性能组件和功能组件 从而提升模块的可维护性并增加模块的复用性

  装饰者模式的基本结构如图 所示

  图   装饰者模式结构

  装饰者(Decorator)和被装饰者(ConcreteComponent)拥有相同的接口Component 被装饰者通常是系统的核心组件 完成特定的功能目标 而装饰者则可以在被装饰者的方法前后 加上特定的前置处理和后置处理 增强被装饰者的功能

  装饰者模式的主要角色如表 所示

  表   装饰者模式角色

  装饰者模式的一个典型案例就是对输出结果进行增强 比如 现在需要将某一结果通过HTML进行发布 那么首先就需要将内容转化为一个HTML文本 同时 由于内容需要在网络上通过HTTP流传 故 还需要为其增加HTTP头 当然 作为一个更复杂的情况 可能还要为其安置TCP头等 但作为一个示例 这里做简化处理

       返回目录 Java程序性能优化 让你的Java程序更快 更稳定

  编辑推荐

       Java程序设计培训视频教程

       J EE高级框架实战培训视频教程

       J ME移动开发实战教学视频

  Visual C++音频/视频技术开发与实战

  Oracle索引技术

cha138/Article/program/Java/gj/201311/27824

相关参考

知识大全 Java程序性能优化-装饰者模式(3)

Java程序性能优化-装饰者模式(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-装饰者模式(4)

Java程序性能优化-装饰者模式(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-代理模式(1)

Java程序性能优化-代理模式(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-享元模式(1)

Java程序性能优化-享元模式(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-单例模式(1)

Java程序性能优化-单例模式(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-业务代理模式(1)[1]

Java程序性能优化-业务代理模式(1)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 Java程序性能优化-业务代理模式(2)[1]

Java程序性能优化-业务代理模式(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 Java程序性能优化-业务代理模式(1)[2]

Java程序性能优化-业务代理模式(1)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这

知识大全 Java程序性能优化-享元模式(2)[1]

Java程序性能优化-享元模式(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 Java程序性能优化-观察者模式(1)[1]

Java程序性能优化-观察者模式(1)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n