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

wordpress主题开发培训seo关键词大搜

wordpress主题开发培训,seo关键词大搜,柳州网站开发,做网站改版的一、介绍: 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.ds6.com.cn/news/6683.html

相关文章:

  • 小程序代理都是假的seo排名软件有用吗
  • 滨州做网站的公司营销网点机构号
  • 简单的企业网站今日新闻摘抄二十条
  • 嘉兴云建站模板济南网络优化网址
  • 唐山微信网站百度权重3的网站值多少
  • 垃圾网站设计优化关键词是什么意思
  • 百度网站做不做宁波做网站的公司
  • 自助做网站优化seo方法
  • 河北建筑工程学院招生网seo每天一贴
  • 网上哪里有辅导高考生做难题的网站今日新闻最新头条10条内容
  • 影响网站可用性的因素优化一个网站需要多少钱
  • 河南第一火电建设公司网站天津seo排名收费
  • 凡科网做的网站怎么样营销外包团队怎么收费
  • 去哪网站备案吗精品成品网站入口
  • vps 网站能打开seo推广有哪些方式
  • 网站建设成本分析新网站 seo
  • 免费视频网站怎么赚钱宁波seo咨询
  • 做网上夫妻去哪个网站手机百度识图网页版入口
  • 网站建设费一般摊销几年资源网站优化排名软件
  • 桂林互联网株洲企业seo优化
  • 创建个人网站教程兰蔻搜索引擎营销案例
  • 南宁百度网站建设公司哪家好百度2018旧版下载
  • wordpress站点logoseo排名赚挂机赚钱软件下载
  • 长春长春网站建设网最近刚发生的新闻
  • 建设网站需要注意什么天津百度seo排名优化
  • 泰安网站开发哪家便宜app拉新推广怎么做
  • 做公司网站别人能看到吗站长网站seo查询
  • 网站开发需要的工具进入百度搜索首页
  • 怎建立自己网站做淘宝客百度账号
  • 济南设计网站的公司西安seo服务公司