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

彩票网站有人做吗外贸seo推广

彩票网站有人做吗,外贸seo推广,做网站弄关键词多少钱,龙华做网站一.装饰器模式职责: 动态的为一个对象增加新的功能;装饰器是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能,使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。 …

一.装饰器模式职责:

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

二.装饰器模式优点:

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

三.装饰器模式缺点:

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

四.装饰器模式总结:

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

五.代码实现

  • 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.15wanjia.com/news/53744.html

相关文章:

  • 阿里巴巴网站建设教程在线生成html网页
  • 网站做支付网站推广优化技巧
  • 北京企业网站发稿推广
  • 山东钢结构建设局网站竞价托管外包哪家好
  • php租车网站深圳seo推广培训
  • 做网站毕设答辩问题淘宝seo优化排名
  • 营销型网站建设培训百度用户服务中心电话
  • 网络设计什么学历一般中国十大seo
  • 哪家公司建换电站排名优化网站
  • 上饶做网站最好的公司互联网销售可以卖什么产品
  • 域名备案成功怎么做网站百度预测大数据官网
  • 电子商务网站规划与建设seo项目优化案例分析文档
  • 苏州网站设计公司兴田德润在哪里呢数据分析方法
  • 网站建设 响应式 北京3步打造seo推广方案
  • dw做链接网站无法显示该页面百度seo优化推广公司
  • 做网站最大的公司电商网站建设哪家好
  • 厦门市建设路网站济南竞价托管
  • 门户网站制作网络营销怎么做推广
  • 网购网站开发百度账号快速注册入口
  • 手机网站制作服务腾讯企点
  • 网站后台传照片 c windows temp 拒绝访问网络营销策划方案
  • 一个网站多个数据库市场调研的五个步骤
  • 做app和网站百度投诉中心热线
  • 布吉做棋牌网站建设哪家便宜发帖子的网站
  • 三河网站建设注册推广赚钱一个10元
  • ps做的网站模板浏阳廖主任打人案
  • 做网站不给源码吗网络销售培训
  • 做鸡直播网站系统优化软件推荐
  • 惠阳做网站公司网络营销案例及分析
  • 公司网站如何备案厦门seo服务