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

汕头做网站公司自媒体是什么

汕头做网站公司,自媒体是什么,贵州安顺建设主管部门网站,怎么修改WordPress为中文一、介绍: 1、应用场景:把所需的功能按正确的顺序串联起来进行控制。动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 当需要给一个现有类添加附加职责,而又不能采用生成子类的方法…

一、介绍:

1、应用场景:把所需的功能按正确的顺序串联起来进行控制。动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。

  • 当需要给一个现有类添加附加职责,而又不能采用生成子类的方法进行扩充时。例如,该类被隐藏或者该类是终极类或者采用继承方式会产生大量的子类。
  • 当需要通过对现有的一组基本功能进行排列组合而产生非常多的功能时,采用继承关系很难实现,而采用装饰模式却很好实现。
  • 当对象的功能要求可以动态地添加,也可以再动态地撤销时。

2、类图:

装饰模式的结构图

package decorator;
public class DecoratorPattern
{public static void main(String[] args){Component p=new ConcreteComponent();p.operation();System.out.println("---------------------------------");Component d=new 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.component=component;}   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 的子类 FilterInputStream,OutputStream 的子类 FilterOutputStream,Reader 的子类 BufferedReader 以及 FilterReader,还有 Writer 的子类 BufferedWriter、FilterWriter 以及 PrintWriter 等,它们都是抽象装饰类。

BufferedReader in=new BufferedReader(new FileReader("filename.txtn));
String s=in.readLine();

2、游戏中的变身,组合服装;

3、房子装修;

http://www.fp688.cn/news/154356.html

相关文章:

  • 做网站都需要什么合肥百度推广公司哪家好
  • semantic scholar苏州seo报价
  • 做网站推广的优势国家免费职业培训平台
  • 做网站的钱付款用途写什么重庆森林经典台词梁朝伟
  • 如何查看网站页面大小企业网站有哪些平台
  • 公关公司服务的特点安卓优化大师旧版本
  • 通辽做网站哪家好成免费crm特色
  • 在单机安装wordpress高级seo优化招聘
  • 腾讯云服务器做网站app注册接单平台
  • 网站建设是怎么一回事中国十大软件外包公司
  • 东莞网站建设实例分析如何自己弄一个网站
  • 鲜花店网站建设的总结app运营
  • 网站建设需求说明书举例提升网站权重的方法
  • 网页制作素材搜索途径有哪些seo网站诊断分析报告
  • 网站建设 上海浦东点击器免费版
  • 网站婚礼服务态网站建设论文关于seo的行业岗位有哪些
  • 怎么创造一个网站seo外包公司多少钱
  • 做酒店网站有哪些目录东莞网
  • 现在建站好么安徽网络优化公司
  • 蜘蛛爬网站搜索引擎营销的分类
  • 收录网站制作网站seo诊断分析
  • 小荷特卖的网站谁做的综合性b2b电子商务平台网站
  • 石家庄站全景图seo快速优化方法
  • 邯郸做网站代理国产十大erp软件
  • 海外seo网站建设深圳网络推广的公司
  • 青海公司网站建设哪家好无锡网站制作优化
  • 潍坊网站建设wfyckj百度如何收录网站
  • 房地产中介网站建设百度竞价ocpc投放策略
  • wordpress培训类网站永久免费无代码开发平台网站
  • app网站的电话是什么如何优化网站推广