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

鄂州做网站/长沙建设网站制作

鄂州做网站,长沙建设网站制作,厦门网站建设案例,如何做网站的搜索栏根据网易云课堂Java开发课程学习 - 装饰模式介绍 装饰模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客户并不会感到对象在装饰前后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能进行扩展(Java中…

根据网易云课堂Java开发课程学习
- 装饰模式介绍
装饰模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客户并不会感到对象在装饰前后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能进行扩展(Java中的IO流就是用的这种模式)。
- 装饰模式中的角色:
1. 抽象组件(Componet)角色:给出一个抽象接口,以规范准备接收附加责任的对象。
说白了 定义一个接口
2. 具体组件(ConcreteComponent)角色:定义一个将要接收附加责任的类
实例化这个接口
3. 装饰(Decorator)角色:持有一个(Component)对象的实例,并定义一个与抽象组件一致的接口。
调用接口,实例化一个对象
4. 具体装饰(ConcreteDecorator)角色:负责给组件对象添加附加的功能。
继承Decorator,给对象添加功能。

  • 下面是简单的代码演示
    1. 定义一个接口,接口里面有一个方法。
package com.test.decorate;public interface Component {public void doThingA();
}

2.实例化这个接口

package com.test.decorate;public class ConCreateComponent implements Component {@Overridepublic void doThingA() {System.out.println("do A Thing !");}}

3.创建一个装饰类:

package com.test.decorate;public class Decorator implements Component {private Component component = null;public Decorator(Component component) {this.component = component;}@Overridepublic void doThingA() {component.doThingA();}}
  1. 添加附加功能
package com.test.decorate;public class ConCreateDecorator extends Decorator {public ConCreateDecorator(Component component) {super(component);// TODO Auto-generated constructor stub}@Overridepublic void doThingA() {super.doThingA();doThingB();}private void doThingB() {System.out.println("do B thing");}
}

再加一个功能:

package com.test.decorate;public class ConCreateDecorator1 extends Decorator {public ConCreateDecorator1(Component component) {super(component);// TODO Auto-generated constructor stub}@Overridepublic void doThingA() {super.doThingA();doThingC();}private void doThingC() {System.out.println("do C thing");}}
http://www.lbrq.cn/news/1281259.html

相关文章:

  • 设计师网站 pins/百度文库个人登录入口
  • 网站建设网页开发/国外网站推广公司
  • 做网站厦门/兰州网络推广优化怎样
  • 东莞品牌整合营销/手机百度关键词优化
  • 旌阳移动网站建设/百度收录网站多久
  • 北海网站建设公司/外贸接单平台哪个最好
  • 河南中恒诚信建设有限公司网站/超级推荐的关键词怎么优化
  • 怎样做后端数据传输前端的网站/电商运营公司简介
  • 网站后台插入程序代码用什么用/推广平台网站
  • 智能小程序app/seo搜索引擎优化薪资水平
  • 做网站哪里好/目前推广平台都有哪些
  • 网站建设需要用到的技术/株洲seo
  • 签订网站制作协议需注意什么/市场调研问卷调查怎么做
  • 想做个网站 怎么做的/厦门网络关键词排名
  • 建设一个农家乐网站/查询域名注册信息
  • 网站建设评比自评情况/免费学生网页制作成品
  • 网站做多个产品/网络seo关键词优化技术
  • 北京网络网站建设价格低/全国新闻媒体发稿平台
  • o2o网站建设市场/seo营销技巧培训班
  • wordpress淘宝客网站模板/商家联盟营销方案
  • 国内开源建站cms/百度指数怎样使用
  • 网站关键词优化合同/上海关键词推广
  • 品牌设计公司排名品牌形象广告/宁波网站推广优化公司电话
  • 网站维护都要做什么/搜索引擎优化培训免费咨询
  • 仿站小工具使用教程/信息流广告优秀案例
  • 高端的平面设计网站/日本进口yamawa
  • 个人网站模板的优缺点/网站ui设计
  • 企业网站建设条件/怎么建网页
  • 凡科做的网站好垃圾/广告外链购买交易平台
  • 重庆网站制作福州/网站建设报价方案
  • Web开发系列-第0章 Web介绍
  • Kotlin位运算
  • 图像处理:第二篇 —— 选择镜头的基础知识及对图像处理的影响
  • XML Schema 指示器:全面解析与深度应用
  • VMware Workstation17下安装Ubuntu20.04
  • Zama+OpenZeppelin:将机密智能合约带入 DeFi 和数字资产领域