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

网站网络建设怎么做百度网站验证

网站网络建设,怎么做百度网站验证,wordpress动画插件下载地址,热点新闻事件及观点目录 一、背景介绍二、思路方案三、过程1.装饰模式简介2.装饰模式的类图3.装饰模式代码4.装饰模式#xff0c;职责父类拆分的奥义5.装饰模式#xff0c;部件抽象类的无中生有 四、总结五、升华 一、背景介绍 最近公司在做架构模型的时候#xff0c;涉及到装饰模式的研… 目录 一、背景介绍二、思路方案三、过程1.装饰模式简介2.装饰模式的类图3.装饰模式代码4.装饰模式职责父类拆分的奥义5.装饰模式部件抽象类的无中生有 四、总结五、升华 一、背景介绍 最近公司在做架构模型的时候涉及到装饰模式的研究对于装饰模式的边界理解本次有了看山还是山的效果故做此总结以记录本次的升华。 二、思路方案 1.装饰模式简介2.装饰模式的类图3.装饰模式代码4.装饰模式职责父类拆分的奥义5.装饰模式部件抽象类的无中生有 三、过程 1.装饰模式简介 装饰模式Decorator:动态地给一个对象添加一些额外的职责就增加功能来说装饰模式比生成子类更为灵活。 解释给(ConcreteComponent)对象增加一些额外(Decorator的子类)职责就给(ConcreteComponent)增加功能来说通过生成(ConcreteComponent)子类的方式增加功能装饰模式更为灵活(扩展装饰子类通过聚合方式装饰耦合性更低) 2.装饰模式的类图 3.装饰模式代码 package com.a7DesignPattern.a2StructuralType.a04Decorator;/*** 功能描述** Authormakang* 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;/*** 功能描述** Authormakang* Date: 2021/5/19 11:30*/ public abstract class Component {public abstract void Operation(); } package com.a7DesignPattern.a2StructuralType.a04Decorator;/*** 功能描述** Authormakang* Date: 2021/5/19 11:37*/ public class ConcreteComponent extends Component{Overridepublic void Operation() {System.out.println(具体对象的操作);} } package com.a7DesignPattern.a2StructuralType.a04Decorator;/*** 功能描述** Authormakang* 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;/*** 功能描述** Authormakang* 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;/*** 功能描述** Authormakang* 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://www.w-s-a.com/news/725537/

相关文章:

  • 一个网站需要哪些备案书店网站建设策划书总结
  • 网站建设的重点是什么注册网站空间
  • 网站公司企业宗旨我的网站 dedecms
  • 沧州网站优化做详情图的网站
  • 中国建设银行公积金网站wordpress表单 post
  • 找权重高的网站方法wordpress视频网站上传视频
  • 营销型网站架构师迁移wordpress500错误
  • 做网站还是博客由()承担
  • wordpress 导购站模板中国最新军事新闻直播83军
  • 公众号h5网站开发wordpress文章主图
  • ps怎么艺术字字体设计网站我想自己做网站
  • 北京做机柜空调的网站模板网站和插件
  • 手机购物网站模板wordpress添加分类文档
  • 网站开发知识网上怎么申请个人营业执照
  • 音乐网站建设费用营销策略都有哪些4p
  • 深圳制作网站怎么样wordpress 学习视频
  • 新公司注册网站传奇手游大型网站
  • 无极网站网站涉案多少人被抓网站的按钮怎么做
  • ds216j做网站做购物网站那个好
  • 做淘宝门头的网站阿里巴巴官网app
  • 安踏网站建设策划方案如何通过域名访问网站
  • 建设网站破解版seo查询 站长之家
  • 太原模板建站平台旅游企业网站建设工作的通知
  • 网站国外建设超级简历模板官网
  • 上海网站建设市场医药网站怎么做
  • 宁夏成城建设集团网站网店美工课本
  • 哪些网站的简历做的比较好政务服务 网站 建设方案
  • 如何建设个人网站凡科怎么样vps安装wordpress后怎样登录
  • 学seo朝阳区seo
  • 网站开发团队成员皮具网站建设