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

别人带做的网站关闭了权限咋办绣花图案设计网站

别人带做的网站关闭了权限咋办,绣花图案设计网站,成都网站平台建设,河南建设工程信息网一体化装饰器模式 Decorator 1、什么是装饰器模式 装饰器模式允许通过将对象放入特殊的包装对象中来为原始对象添加新的行为。这种模式是一种结构型模式#xff0c;因为它通过改变结构来改变被装饰对象的行为。它涉及到一组装饰器类#xff0c;这些类用来包装具体组件。 2、为什…  装饰器模式 Decorator 1、什么是装饰器模式 装饰器模式允许通过将对象放入特殊的包装对象中来为原始对象添加新的行为。这种模式是一种结构型模式因为它通过改变结构来改变被装饰对象的行为。它涉及到一组装饰器类这些类用来包装具体组件。 2、为什么使用装饰器模式 灵活性装饰器模式允许在运行时动态地为对象添加新的行为而无需修改其代码提供了一种灵活的方式来扩展对象的功能。避免子类爆炸通过使用装饰器模式可以避免创建大量子类来扩展对象的功能从而避免了子类爆炸的问题。组合功能可以通过组合多个装饰器来实现复杂的功能组合无需使用大量的继承关系。 3、如何使用装饰器模式 设计实现咖啡订单系统包含基本咖啡和不同的配料作为装饰器 // 抽象组件 - 咖啡 interface Coffee {String getDescription();double cost(); }// 具体组件 - 基本咖啡 class BasicCoffee implements Coffee {Overridepublic String getDescription() {return Basic Coffee;}Overridepublic double cost() {return 3.0;} }// 抽象装饰器 abstract class CoffeeDecorator implements Coffee {protected Coffee decoratedCoffee;public CoffeeDecorator(Coffee decoratedCoffee) {this.decoratedCoffee decoratedCoffee;}Overridepublic String getDescription() {return decoratedCoffee.getDescription();}Overridepublic double cost() {return decoratedCoffee.cost();} }// 具体装饰器 - 牛奶 class MilkDecorator extends CoffeeDecorator {public MilkDecorator(Coffee decoratedCoffee) {super(decoratedCoffee);}Overridepublic String getDescription() {return super.getDescription() , Milk;}Overridepublic double cost() {return super.cost() 1.0;} }// 具体装饰器 - 糖 class SugarDecorator extends CoffeeDecorator {public SugarDecorator(Coffee decoratedCoffee) {super(decoratedCoffee);}Overridepublic String getDescription() {return super.getDescription() , Sugar;}Overridepublic double cost() {return super.cost() 0.5;} }// 客户端代码 public class Client {public static void main(String[] args) {// 创建基本咖啡Coffee basicCoffee new BasicCoffee();System.out.println(Description: basicCoffee.getDescription());System.out.println(Cost: $ basicCoffee.cost());// 添加牛奶装饰器Coffee milkCoffee new MilkDecorator(basicCoffee);System.out.println(Description: milkCoffee.getDescription());System.out.println(Cost: $ milkCoffee.cost());// 添加糖装饰器Coffee sugarMilkCoffee new SugarDecorator(milkCoffee);System.out.println(Description: sugarMilkCoffee.getDescription());System.out.println(Cost: $ sugarMilkCoffee.cost());} } 4、是否存在缺陷和不足 可能导致类爆炸有大量具体组件和装饰器时可能导致类的数量急剧增加增加了系统的复杂性。破坏封装性装饰器模式将具体组件暴露给装饰器类可能破坏了封装性。 5、如何缓解缺陷和不足 使用抽象工厂结合抽象工厂模式通过工厂来创建组件和装饰器降低类的数量。使用组合模式将具体组件和装饰器组织成树形结构使用组合模式来管理它们的关系。慎用过多装饰器在设计时慎用过多的装饰器确保仅在需要时使用以避免类爆炸问题。 适配器模式 Adapter 1、什么是适配器模式 适配器模式允许原本由于接口不匹配而无法在一起工作的类能够协同工作。它通过引入一个包装类即适配器来转换原有类的接口为客户端期望的接口。 2、为什么使用适配器模式 解耦性适配器模式允许客户端与目标类的实现细节解耦使得客户端不需要知道目标类的内部实现。复用性适配器模式可以使得已有的类在新的系统中复用而无需修改其代码。灵活性适配器模式允许在不改变现有代码的情况下引入新的类提高系统的灵活性。 3、如何使用适配器模式 // 目标接口 interface Target {void request(); }// 不兼容的类 class Adaptee {public void specificRequest() {System.out.println(Adaptees specificRequest);} }// 适配器类 class Adapter implements Target {private Adaptee adaptee;public Adapter(Adaptee adaptee) {this.adaptee adaptee;}Overridepublic void request() {adaptee.specificRequest();} }// 客户端代码 public class Client {public static void main(String[] args) {Adaptee adaptee new Adaptee();Target target new Adapter(adaptee);target.request();} } 4、是否存在缺陷和不足 可能导致过多的适配类如果系统中有多个不同的类需要适配可能会导致大量的适配器类使系统变得复杂。不支持多继承的语言的限制在一些不支持多继承的语言中适配器模式可能会受到限制。 5、如何缓解缺陷和不足 使用对象适配器而非类适配器对象适配器通过组合的方式引入被适配对象避免了类适配器的多继承问题。考虑使用接口适配器如果目标接口中定义的方法较多可以考虑使用接口适配器模式只需实现感兴趣的方法。
http://wiki.neutronadmin.com/news/422074/

相关文章:

  • 网站网页建设实训心得体会小红书的网络营销模式
  • 实验教学网站的建设研究网站建设客源开发
  • 手机app网站模板下载html成品网站
  • 与别人相比自己网站建设优势空壳网站清理通知
  • 怎么做微帮网站旧宫做网站的公司
  • 做物流的都是上什么网站苏州市吴江区住房和城乡建设局网站
  • 四川住房和城乡建设厅网站不能进入网站建设的工作职责
  • 网站上传百度多久收录seo优化深圳
  • 网站营销 海外阳江招聘网站哪里最好找工作
  • 建设个网站广州外贸是做什么的 怎么做
  • 网站分页样式县直门户网站建设管理
  • 琼海做球网站wordpress重新排列文章id
  • 电商网站规划与设计论文网站项目申报书建设规模
  • 网站系统介绍山东东营网络科技有限公司
  • 网站后台下载图片推广排名
  • 怎样更新网站免费论坛网站建设
  • wordpress 做企业网站免费发布信息的软件
  • 网站的动态效果wordpress首页设置成文章还是页面
  • 网站规划的公司博客wordpress怎么编辑
  • 做有网被视频网站吗做公司网站的多少钱
  • wordpress 文章 总数上海网络关键词优化
  • 科技 杭州 网站建设wordpress文章同步国外博客
  • 许昌市做网站公司汉狮价格群晖wordpress外网仿问设置
  • 本科毕业设计代做网站有教做桥梁质检资料的网站吗
  • 网页设计网站开发聚名网实名认证有风险吗
  • 国内外贸网站建设小说网站开发中遇到的问题
  • 济南网站建设加q479185700wordpress有后台吗
  • 邵阳网站优化北京seo优化
  • 天津网站建设开发有哪些网站logo设计标准
  • 豌豆荚app下载 官网企业关键词优化专业公司