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

苏州建站模板厂家廊坊市做网站的公司有哪些

苏州建站模板厂家,廊坊市做网站的公司有哪些,wordpress数据库邮箱,北京模板建站设计装饰器模式 文章目录 装饰器模式定义优缺点优点缺点 示例代码示例代码地址 定义 装饰模式#xff08;Decorator Pattern#xff09;是一种比较常见的模式#xff0c;其定义如下#xff1a; Attach additional responsibilities to an object dynamically keeping the same…装饰器模式 文章目录 装饰器模式定义优缺点优点缺点 示例代码示例代码地址 定义 装饰模式Decorator Pattern是一种比较常见的模式其定义如下 Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.动态地给一个对象添加一些额外的职责。就增加功能来说装饰模式相比生成子类更为灵活。 优缺点 优点 装饰类和被装饰类可以独立发展而不会相互耦合装饰模式是继承关系的一个替代方案装饰模式可以动态地扩展一个实现类的功能这不需要多说装饰模式的定义就是如此 缺点 需要扩展一个类的功能或给一个类增加附加功能需要动态地给一个对象增加功能这些功能可以再动态地撤销需要为一批的兄弟类进行改装或加装功能当然是首选装饰模式 示例代码 定义接口或者抽象类 public interface Component {void operate(); }抽象类实现上述接口 public abstract class Decorator implements Component {private Component component;// 通过构造函数传递被修饰者public Decorator(Component component) {this.component component;}Overridepublic void operate() {this.component.operate();} }实现类 public class ConcreteComponent implements Component {Overridepublic void operate() {System.out.println(do something);} }具体实现类 public class ConcreteDecorator1 extends Decorator {public ConcreteDecorator1(Component component) {super(component);}public void method1() {System.out.println(method1修饰);}// 重写父类operate方法Overridepublic void operate() {this.method1();super.operate();} }public class ConcreteDecorator2 extends Decorator {public ConcreteDecorator2(Component component) {super(component);}private void method2() {System.out.println(method2修饰);}Overridepublic void operate() {this.method2();super.operate();} }测试方法 Test public void test() {Component component new ConcreteComponent();// 第一次修饰component new ConcreteDecorator1(component);// 第二次修饰component new ConcreteDecorator2(component);// 修饰后运行component.operate(); }运行结果如下 method2修饰 method1修饰 do something示例代码地址 https://gitee.com/youxiaxiaomage/java-practices/tree/master/yxxmg-gof-sample/src/main/java/com/yxxmg/gof/structure/decorator
http://www.zqtcl.cn/news/856165/

相关文章:

  • c 网站开发案例详解手机网站返回顶部代码
  • 济南微网站建设图书馆评估定级关于网站建设标准
  • flash型网站宝塔面板做网站绑定域名
  • 建设网站的策划书门户网站 流量
  • 佛山高端网站建设便宜自适应网站建设
  • 网络营销创意案例桂林seo公司推荐23火星
  • 网站开发知识产权归属问题wordpress会计模板下载
  • 昆明网站的优化自媒体是干什么的
  • 大成建设株式会社网站删掉wordpress主题
  • 个人网站备案类型网络维护培训班
  • 做网站的可以注册个工作室吗一个网站两个域名吗
  • 网站建设要准备什么资料网站建设 锐颖科技
  • 如何建设网站山东济南兴田德润官网电子商城官网
  • 网站如何做支付宝接口免费ppt自动生成器
  • 泰安市建设职工培训中心网站官网seo经理招聘
  • 湛江做网站seo网站建设 0551
  • 建站公司 深圳苏州建站公司
  • 网站怎么做引流呢济南网站微信
  • 一个域名可以做几个网站吗wordpress左右翻转页面
  • 天津人工智能建站系统软件wordpress主题没有小工具
  • 网站的备案流程图视频制作素材
  • 劳务公司网站建设方案建设促销网站前的市场分析
  • 网络营销优化培训网站seo置顶 乐云践新专家
  • 小说网站搭建教程wordpress后台图片
  • 付网站开发费计入什么科目网站开发的历史
  • 站长素材ppt模板免费下载网站开发视频教程迅雷下载
  • 建设一个网站怎么赚钱南京江北新区房价走势最新消息
  • 一个网站怎么做软件下载互联网投放渠道有哪些
  • 手机网站建设进度环境设计排版素材网站
  • 网站开发众筹地推网推平台