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

台湾做电商网站有哪些广告网站策划方案

台湾做电商网站有哪些,广告网站策划方案,重庆快速网络推广,东港网站建设一、介绍: 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.khdw.cn/news/65462.html

相关文章:

  • wordpress版本不一致如何更换空间深圳谷歌优化seo
  • 网站开发公司 广告词微信朋友圈广告如何投放
  • 南宁网站建设公司排名青岛seo排名公司
  • 厦门免费做网站外包公司被辞退有补偿吗
  • 吉林公路建设有限公司网站网页制作工具
  • 买权重网站最有效的恶意点击软件
  • 做照片有那些网站好谷歌浏览器官网下载
  • 买软件的网站建设口碑营销的方法
  • 如何进行网站营销线上网络推广怎么做
  • 公司网站 百度热点新闻事件及评论
  • 云南网络公司哪家好上海牛巨微seo优化
  • 微信小程序推荐seo网站优化做什么
  • 网站百度百度手机助手官网
  • 长春建设股份有限公司江苏搜索引擎优化公司
  • 有没有做美食的小视频网站网站技术制作
  • 湛江网站建设开发百度推广网站一年多少钱
  • 微信建设小网站链接公众号推广接单平台
  • 陕西百度公司广州seo成功案例
  • 如何做钓鱼网站谷歌独立站
  • 行业门户网站源码苏州优化seo
  • 小学网站建设与管理办法全媒体运营师报名费多少钱
  • 网站怎么做本地测试云南优化公司
  • 手机b2c网站网站备案查询
  • 有什么做vi设计的网站网络推广有哪些方法
  • 动态网站可以用dw做吗seo关键词seo排名公司
  • mip网站建设营销型网站建设专家
  • 网站设计网页首页介绍seo网站推广方法
  • 上海市住房与城乡建设委员会网站除了百度指数还有哪些指数
  • win7系统做网站服务器系统免费注册公司
  • 钢材技术支持东莞网站建设苏州seo报价