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

目前做网站最流行的程序语言拼多多关键词排名查询软件

目前做网站最流行的程序语言,拼多多关键词排名查询软件,重庆阳光政务投诉热线,做模版的网站一.装饰器模式职责: 动态的为一个对象增加新的功能;装饰器是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能,使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。 …

一.装饰器模式职责:

  • 动态的为一个对象增加新的功能;
  • 装饰器是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能,使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。

二.装饰器模式优点:

  • 扩展对象功能比较灵活,不会导致类个数急剧增加;
  • 可以对一个对象进行多次装饰,创作出不同行为的组合,得到功能更加强大的对象;
  • 具体构建类和具体装饰类可以独立变化,用户可以根据需要自己增加新的具体构建子类和具体装饰子类。

三.装饰器模式缺点:

  • 产生很多小对象,大量小对象占据内存,一定程度上影响性能;
  • 装饰模式易于出错,调试排查比较麻烦。

四.装饰器模式总结:

  • 装饰器模式也叫包装器模式
  • 装饰器模式降低系统的耦合度,可以动态的增加或删除对象的职责,并使得需要装饰的具体构建类和具体装饰类可以独立变化,以便增加新的具体构建类和具体装饰类。

五.代码实现

  • 1.抽象组件

/*** 抽象组件角色*/
public interface ICar {/*** 移动*/void move();
}
  • 2.具体组件角色

/*** 具体组件角色(真实角色)*/
public class Car implements ICar{@Overridepublic void move() {System.out.println("陆地跑。。。。");}
}
  • 3.装饰器角色

/*** 装饰器角色*/
public class SuperCar implements ICar{public ICar car;public SuperCar(ICar car) {this.car = car;}@Overridepublic void move() {car.move();}
}
  • 4.具体装饰器角色

/*** 天上飞。。。。*/
public class flyCar extends SuperCar{public flyCar(ICar car) {super(car);}public void fly(){System.out.println("天上飞。。。。");}@Overridepublic void move() {super.move();fly();}
}
/*** 水中游。。。。*/
public class WaterCar extends SuperCar{public WaterCar(ICar car){super(car);}public void swim(){System.out.println("水中游。。。。");}@Overridepublic void move() {super.move();swim();}
}
/*** 自动跑。。。。*/
public class IDCar extends SuperCar{public IDCar(ICar car) {super(car);}public void autoMove(){System.out.println("自动跑。。。。");}@Overridepublic void move() {super.move();autoMove();}
}
  • 5.装饰器调用

/*** 装饰器模式*/
public class App {public static void main(String[] args) {Car car=new Car();car.move();System.out.println("=======添加新功能:飞。。。。");flyCar fly=new flyCar(car);fly.move();System.out.println("=======添加新功能:飞、。。。。游、、、、");WaterCar water=new WaterCar(fly);water.move();}
}



更多设计模式学习:

          设计模式(1):介绍
          设计模式(2):单例模式
          设计模式(3):工厂模式
          设计模式(4):建造者模式
          设计模式(5):原型模式
          设计模式(6):桥接模式
          设计模式持续更新中…

http://www.hrbkazy.com/news/48830.html

相关文章:

  • wordpress分类列表显示网站seo报告
  • 高端网站建设wanghess网络营销推广的手段
  • 网站建设框架都有哪些怎样做网站推广啊
  • 关于公司申请建设门户网站的请示网站建设是干什么的
  • 做微整去那个网站找好的医院营销策划运营培训机构
  • 建设一个类似淘宝的网站搜索引擎收录
  • 十堰北京网站建设无锡百姓网推广
  • 厦门成交型网站建设公司百度优化是什么意思
  • 成都市住房和城乡建设局电话东莞百度网站排名优化
  • 运城云起时网站建设网站推广网络推广
  • 最新备案域名企业网站优化的三层含义
  • 网站开发与设计中学生百度关键词搜索查询
  • 做网站的服务器很卡怎么办百度地图网页版
  • 网站规划的基本内容有哪些十大经典口碑营销案例
  • 西安网站托管网络推广外包怎么样
  • 武汉网站的优化我想做个网站怎么做
  • 徐州专业三合一网站开发网站建设开发外包公司
  • 完善网站的建设工作流程疫情最新情况 最新消息 全国
  • 广州市 网站 建设石家庄最新消息今天
  • 做竞价网站服务器多少钱seo到底是做什么的
  • b2c网站模板下载网络推广的公司是骗局吗
  • django 网站开发案例深圳网络广告推广公司
  • 公众号怎么做网站有网站模板怎么建站
  • 网站通cms百度打广告多少钱
  • 疫情最新情况今天响应式网站 乐云seo品牌
  • 门户网站推广渠道百度免费咨询
  • 做海鲜团购网站品牌推广的渠道有哪些
  • 总结归纳网络营销方式网站seo软件
  • 企业网站做seo的优势软文营销的写作技巧有哪些
  • 市场营销的十大理论优化设计答案大全英语