当前位置: 首页 > news >正文

站长工具亚洲中文精品浙江联科网站建设

站长工具亚洲中文精品,浙江联科网站建设,wordpress 获取文章数量,直通车关键词优化口诀一、介绍#xff1a; 1、应用场景#xff1a;把所需的功能按正确的顺序串联起来进行控制。动态地给一个对象添加一些额外的职责#xff0c;就增加功能来说#xff0c;装饰模式比生成子类更加灵活。 当需要给一个现有类添加附加职责#xff0c;而又不能采用生成子类的方法…一、介绍 1、应用场景把所需的功能按正确的顺序串联起来进行控制。动态地给一个对象添加一些额外的职责就增加功能来说装饰模式比生成子类更加灵活。 当需要给一个现有类添加附加职责而又不能采用生成子类的方法进行扩充时。例如该类被隐藏或者该类是终极类或者采用继承方式会产生大量的子类。当需要通过对现有的一组基本功能进行排列组合而产生非常多的功能时采用继承关系很难实现而采用装饰模式却很好实现。当对象的功能要求可以动态地添加也可以再动态地撤销时。 2、类图 package decorator; public class DecoratorPattern {public static void main(String[] args){Component pnew ConcreteComponent();p.operation();System.out.println(---------------------------------);Component dnew ConcreteDecorator(p);d.operation();} }//1、 //抽象构件角色 interface Component {public void operation(); }//2、 //具体构件角色 class ConcreteComponent implements Component {public ConcreteComponent(){System.out.println(创建具体构件角色); } public void operation(){System.out.println(调用具体构件角色的方法operation()); } }//3、 //抽象装饰角色 class Decorator implements Component {private Component component; public Decorator(Component component){this.componentcomponent;} public void operation(){component.operation();} }//4、 //具体装饰角色 class ConcreteDecorator extends Decorator {public ConcreteDecorator(Component component){super(component);} public void operation(){super.operation();addedFunction();}public void addedFunction(){System.out.println(为具体构件角色增加额外的功能addedFunction()); } } 3、装饰模式简化 装饰模式所包含的 4 个角色不是任何时候都要存在的在有些应用环境下模式是可以简化的如以下两种情况。 1如果只有一个具体构件而没有抽象构件时可以让抽象装饰继承具体构件。如人穿衣服没必要写Component类可以让服饰类Decorator继承人类ConcreteComponent即可。 2 如果只有一个具体装饰时可以将抽象装饰和具体装饰合并 二、实例 1、装饰模式在 Java 语言中的最著名的应用莫过于 Java I/O 标准库的设计了。例如InputStream 的子类 FilterInputStreamOutputStream 的子类 FilterOutputStreamReader 的子类 BufferedReader 以及 FilterReader还有 Writer 的子类 BufferedWriter、FilterWriter 以及 PrintWriter 等它们都是抽象装饰类。 BufferedReader innew BufferedReader(new FileReader(filename.txtn)); String sin.readLine(); 2、游戏中的变身组合服装 3、房子装修
http://www.hkea.cn/news/14389304/

相关文章:

  • 安顺建设工程造价管理网站上海发布
  • 无锡哪里有做网站的公司网站建设开发哪些开发语言
  • 东莞网站设计如何网站品牌推广策略
  • emlog怎么做视频网站北京建设官方网站
  • 外网平面设计网站单身男女免费观看国语高清
  • 做网站前期费用wordpress简介
  • 深圳建设银行长沙seo研究中心
  • 最新公司名字大全上海网站优化
  • 网站建设与实践模板做网站外包公司有哪些
  • 公司网站备案多少钱物流企业的网站模板免费下载
  • 浙江网站设计公司最新的产品代理有哪些
  • 重庆网站制作托管长沙网站建设索王道下拉
  • 网站建设实践课程报告phpstudy怎么做网站
  • 网站打开显示建设中云和建设局网站
  • 大酒店网站源代码民宅挂在民宿网站上 保洁谁做
  • zenm自己做网站中国建筑股票
  • 网站收录怎么提高电子商务公司简介怎么写
  • 巴彦淖尔市网站建设窝窝在线观看
  • ajax wordpress福州seo网站优化
  • 北京室内设计公司前十名深圳网站seo教程
  • 网站推广对企业的优势平面设计课程简介
  • 网络设计网站多少钱建材在哪里做网站好
  • 照片书那个网站做的好郑州市公司网站开发设计
  • 杭州电商网站建设公司舆情监测平台
  • lol小米和谁做的视频网站wordpress金融模板
  • 网站备案logo公司网站建设深
  • 网站收录没了广州营销型网站建设培训
  • 网站建设推销话术案例织梦移动端网站模板下载地址
  • 网站标签名词关于文化馆网站建设的材料
  • 教学成果展示网站 课程体系建设网站开发技术课程设计说明书