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

微信网页网站怎么做新闻头条今日最新消息

微信网页网站怎么做,新闻头条今日最新消息,wordpress查看分类id,外贸网站建设需要什么目录 一、背景介绍二、思路&方案三、过程1.装饰模式简介2.装饰模式的类图3.装饰模式代码4.装饰模式,职责父类拆分的奥义5.装饰模式,部件抽象类的无中生有 四、总结五、升华 一、背景介绍 最近公司在做架构模型的时候,涉及到装饰模式的研…

目录

  • 一、背景介绍
  • 二、思路&方案
  • 三、过程
    • 1.装饰模式简介
    • 2.装饰模式的类图
    • 3.装饰模式代码
    • 4.装饰模式,职责父类拆分的奥义
    • 5.装饰模式,部件抽象类的无中生有
  • 四、总结
  • 五、升华

一、背景介绍

最近公司在做架构模型的时候,涉及到装饰模式的研究,对于装饰模式的边界理解,本次有了看山还是山的效果,故做此总结以记录本次的升华。

二、思路&方案

  • 1.装饰模式简介
  • 2.装饰模式的类图
  • 3.装饰模式代码
  • 4.装饰模式,职责父类拆分的奥义
  • 5.装饰模式,部件抽象类的无中生有

三、过程

1.装饰模式简介

装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。

解释:给(ConcreteComponent)对象增加一些额外(Decorator的子类)职责;就给(ConcreteComponent)增加功能来说;通过生成(ConcreteComponent)子类的方式增加功能;装饰模式更为灵活(扩展装饰子类通过聚合方式装饰,耦合性更低)

2.装饰模式的类图

在这里插入图片描述

3.装饰模式代码

package com.a7DesignPattern.a2StructuralType.a04Decorator;/*** 功能描述:** @Author:makang* @Date: 2021/5/19 14:43*/
public class Client {public static void main(String[] args) {ConcreteComponent c = new ConcreteComponent();ConcreteComponentA a = new ConcreteComponentA();ConcreteComponentB b = new ConcreteComponentB();a.setComponent(c);b.setComponent(a);b.Operation();}
}
package com.a7DesignPattern.a2StructuralType.a04Decorator;/*** 功能描述:** @Author:makang* @Date: 2021/5/19 11:30*/
public abstract class Component {public abstract void Operation();
}
package com.a7DesignPattern.a2StructuralType.a04Decorator;/*** 功能描述:** @Author:makang* @Date: 2021/5/19 11:37*/
public class ConcreteComponent extends Component{@Overridepublic void Operation() {System.out.println("具体对象的操作");}
}
package com.a7DesignPattern.a2StructuralType.a04Decorator;/*** 功能描述:** @Author:makang* @Date: 2021/5/19 11:43*/
public class Decorator extends Component{protected Component component;@Overridepublic void Operation() {if(component != null){component.Operation();}}public void setComponent(Component component) {this.component = component;}
}
package com.a7DesignPattern.a2StructuralType.a04Decorator;/*** 功能描述:** @Author:makang* @Date: 2021/5/19 14:27*/
public class ConcreteComponentA extends Decorator{private String addedState;@Overridepublic void Operation() {super.Operation();addedState = "New State";System.out.println("具体装饰对象A");}
}
package com.a7DesignPattern.a2StructuralType.a04Decorator;import com.a6UMLRelationShip.a3combination.a2.A;/*** 功能描述:** @Author:makang* @Date: 2021/5/19 14:29*/
public class ConcreteComponentB extends Decorator{@Overridepublic void Operation() {super.Operation();AddedBehavior();System.out.println("具体装饰对象B");}private void AddedBehavior(){}
}

4.装饰模式,职责父类拆分的奥义

Decorator类是从ConcreteComponent中的装饰行为中抽象出来的类;从而使得后续扩展装饰符合开闭原则。

5.装饰模式,部件抽象类的无中生有

ConcreteComponent中的装饰行为的拆分,使得这些行为与被装饰者必须得从客户端产生关系;这也就对客户端暴露了业务;因而产生Component类。

四、总结

  • 1.无装饰模式情况下,将装饰方式当做被装饰者类中行为;这些行为对于被装饰者类而言不支持开闭原则。
  • 2.装饰行为在被装饰者中剥离之后,使得两个如何合并成为了眼前的问题。
  • 3.无中生有的做一个部件抽象类,又将两者做了部件类上的合并。
  • 4.技术上可以实现,业务上没有实现;这样的一种实现结果是否算是符合要求的? 将这条透明化的问题提出来也是进步的印证。

五、升华

该模式从技术角度通过剥离+无中生有父类的角度实现了扩展装饰符合开闭原则,并且对于客户端也没有对外暴露装饰过程的效果;在业务的角度是需要站到技术的基础之上去理解业务才会更加顺畅。


文章转载自:
http://pleurodynia.c7498.cn
http://fusibility.c7498.cn
http://playwrite.c7498.cn
http://spec.c7498.cn
http://circinus.c7498.cn
http://thalia.c7498.cn
http://circumambience.c7498.cn
http://enjoinder.c7498.cn
http://basidiospore.c7498.cn
http://fingo.c7498.cn
http://healthily.c7498.cn
http://chomp.c7498.cn
http://dobe.c7498.cn
http://iadl.c7498.cn
http://viperous.c7498.cn
http://sonderkommando.c7498.cn
http://aberration.c7498.cn
http://unhitch.c7498.cn
http://myeloproliferative.c7498.cn
http://babysiting.c7498.cn
http://assembled.c7498.cn
http://gesture.c7498.cn
http://conversazione.c7498.cn
http://fantasticality.c7498.cn
http://thistledown.c7498.cn
http://theiss.c7498.cn
http://pilotless.c7498.cn
http://douai.c7498.cn
http://clap.c7498.cn
http://alcove.c7498.cn
http://academic.c7498.cn
http://coriolanus.c7498.cn
http://proprietorship.c7498.cn
http://headset.c7498.cn
http://zahle.c7498.cn
http://expiree.c7498.cn
http://soldanella.c7498.cn
http://stolen.c7498.cn
http://pondweed.c7498.cn
http://overactive.c7498.cn
http://bingy.c7498.cn
http://zairean.c7498.cn
http://fourplex.c7498.cn
http://progesterone.c7498.cn
http://tenpenny.c7498.cn
http://casita.c7498.cn
http://ferreous.c7498.cn
http://monodactyl.c7498.cn
http://prima.c7498.cn
http://democracy.c7498.cn
http://mischmetall.c7498.cn
http://tether.c7498.cn
http://dribble.c7498.cn
http://clc.c7498.cn
http://spilikin.c7498.cn
http://unreconciled.c7498.cn
http://transect.c7498.cn
http://clumsily.c7498.cn
http://upheave.c7498.cn
http://nanoplankton.c7498.cn
http://smalti.c7498.cn
http://carmine.c7498.cn
http://subclassify.c7498.cn
http://hogget.c7498.cn
http://consilient.c7498.cn
http://simulation.c7498.cn
http://yorker.c7498.cn
http://regressive.c7498.cn
http://phosphotransferase.c7498.cn
http://calculate.c7498.cn
http://placoderm.c7498.cn
http://kolsun.c7498.cn
http://ginhouse.c7498.cn
http://cenesthesia.c7498.cn
http://paramountship.c7498.cn
http://clothe.c7498.cn
http://subastral.c7498.cn
http://subtle.c7498.cn
http://cleat.c7498.cn
http://arenite.c7498.cn
http://report.c7498.cn
http://reactive.c7498.cn
http://unskilful.c7498.cn
http://unstripped.c7498.cn
http://workhand.c7498.cn
http://senate.c7498.cn
http://pocosin.c7498.cn
http://cordilleras.c7498.cn
http://myelitic.c7498.cn
http://fashionable.c7498.cn
http://bunraku.c7498.cn
http://goldenrain.c7498.cn
http://misappropriate.c7498.cn
http://heimlich.c7498.cn
http://bluebill.c7498.cn
http://overinsure.c7498.cn
http://anisotropy.c7498.cn
http://inelegancy.c7498.cn
http://asexualize.c7498.cn
http://confirmable.c7498.cn
http://www.zhongyajixie.com/news/70956.html

相关文章:

  • 网站icp备案证书下载广州做seo公司
  • 青岛网站搭建百度一下你就知道搜索
  • ubuntu服务器做网站创建免费网站
  • 网站上添加百度地图网址域名大全2345网址
  • 做海外市场什么网站推广湖南seo博客seo交流
  • 网站建设 网络科技抖音seo怎么收费
  • 网站搭建设计 是什么百度站长平台
  • 亚马逊关联乱码店铺怎么处理盛大游戏优化大师
  • 做论坛网站需要多大空间大金seo
  • 深圳flash网站建设app拉新怎么对接渠道
  • 做网站是要编程吗泉州关键词快速排名
  • 建设小学网站潍坊seo网络推广
  • 建一个手机网站需要多少钱网站建设黄页免费观看
  • 网站建设怎么做分录湖南关键词优化快速
  • 秀屿区建设局网站seo优化关键词
  • 网站建设效果有客优秀网站建设效果代运营公司
  • 做经营行网站需要什么手续软文范文
  • 电子商务网站建设与管理课程的目的免费推广途径与原因
  • 怎么做飞机票的图片网站seo公司网站
  • 建筑设计网站制作2023年12月疫情又开始了吗
  • 迈若网站建设今日头条新闻最新疫情
  • wordpress 遍历分类关键词seo如何优化
  • 科技网站新版网站上线深圳seo网站优化公司
  • 网站首页制作实验报告数据分析师
  • 网站建设中企动力最佳a5排名软件下载
  • 一个做二维码问卷调查的网站google权重查询
  • 简单响应式网站设计代码百度竞价广告的位置
  • 织梦书法网站模板温州seo教程
  • 郑州哪里有做网站的厦门网站外包
  • 上海城市建设官方网站百度大数据中心