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

免费域名网站申请网站建设开发的流程

免费域名网站申请,网站建设开发的流程,自适应网站案例,用我在线网站建设装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你动态地将对象添加到现有对象中,以提供额外的功能,同时又不影响其他对象。 实现示例 1.定义一个接口或抽象类,表示被装饰对象的公共接口 //抽…

装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你动态地将对象添加到现有对象中,以提供额外的功能,同时又不影响其他对象。

实现示例

1.定义一个接口或抽象类,表示被装饰对象的公共接口

//抽象类组件类
public interface Component {void operation();
}

2、创建一个具体的实现类,实现该接口(也就是初始功能的类)

//具体组件类
public class ConcreteComponent implements Component {@Overridepublic void operation() {System.out.println("执行原始操作");//原始功能}
}

3、创建一个装饰器类,实现与被装饰对象相同的接口,并持有一个对被装饰对象的引用

//装饰器类:指向抽象组件引用
public abstract class Decorator implements Component {//引用:抽象组件protected Component component;public Decorator(Component component) {this.component = component;}@Overridepublic void operation() {component.operation();//原始功能}
}

4、创建具体的装饰器类,通过在装饰器类中添加额外的功能来扩展被装饰对象的行为(添加新功能)

//具体装饰器类A
public class ConcreteDecoratorA extends Decorator {public ConcreteDecoratorA(Component component) {super(component);}@Overridepublic void operation() {super.operation();//原始功能System.out.println("添加额外功能A");}
}
//具体装饰器类B
public class ConcreteDecoratorB extends Decorator {public ConcreteDecoratorB(Component component) {super(component);}@Overridepublic void operation() {super.operation();System.out.println("添加额外功能B");}
}

5、使用新功能(既能使用使用原始功能、也能使用新功能)

public class Main {public static void main(String[] args) {Component component=new ConcreteComponent();//执行原始操作component.operation();System.out.println("--------------------------");//执行额外操作A(包含原始操作)Component componentA=new ConcreteDecoratorA(new ConcreteComponent());componentA.operation();System.out.println("--------------------------");//同时执行额外操作A和B(嵌套)Component componentB=new ConcreteDecoratorB(new ConcreteDecoratorA(new ConcreteComponent()));componentB.operation();}
}

输出结果展示
在这里插入图片描述

http://www.15wanjia.com/news/156369.html

相关文章:

  • 建设通网站会员共享密码如何注册有限公司
  • 网站建设合同英文模板下载做seo必须有自己网站吗
  • 代运营服务seo建设者
  • 哈尔滨网站搭建广东建设协会网站
  • 手机网站个人中心源码wordpress制作单页网站导航页面
  • 网站建设哪家公司好招聘江西住房和城乡建设信息网站
  • 网站优化预算如何查询百度收录情况
  • 衡阳网站开发有哪些公司移动营销
  • 电子配件 技术支持 东莞网站建设宝安网站设计项目
  • 短域名生成衡阳网站排名优化费用
  • 做网站 没内容鼓楼机关建设网站
  • 广告投放方式网站的meta标签优化
  • 天津工程建设网官方网站全屋定制app量尺寸的软件
  • 做标签网站是干嘛的雄安网建 网站建设
  • 什么做网站的公司好wordpress主题源代碼
  • 长春模板建站系统百中搜优化
  • 制作一个网站的流程有哪些wordpress加载jquery库
  • wordpress样式表深圳专业网站优化公司报价
  • 外贸网站怎么推广腾讯企点聊天记录怎么恢复
  • 建站哪家好联系兴田德润如何用ps来做网站设计
  • 网站开发公司经营范围新乡住房与城乡建设厅网站
  • 昆山哪里有人做网站网站服务器如何做端口映射
  • 网群企业网站管理系统怎么查个人征信记录
  • 做甜点的网站阿里巴巴国际站官网
  • 中国建设银行官网站纪念币预约建设网站的各种问题
  • 做全屏式网站尺寸是多大架设一个网站
  • 舆情网站推荐中小企业网站seo
  • 网站建设费用要多少南昌网站建设专业公司
  • 网站后台密码重置如何建企业网站
  • 上海做网站设计的公司自动发货网站建设