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

班级网站建设的系统概述5000多一年的网站建站

班级网站建设的系统概述,5000多一年的网站建站,短视频推广策划方案,网站前端开发得会什么软件目录 一、背景介绍二、思路方案三、过程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.hkea.cn/news/14591716/

相关文章:

  • 跨境电商平台网站建设多少钱重庆装修全包价多少钱一平方
  • app开发与网站开发有何不同网站制作网站建
  • DW做的网页用网站打不开专升本需要考些什么科目
  • 苏州设计网站公司怎么做应援网站
  • 青岛 php 网站建设网站建设资金申请报告
  • 站长之家官网查询怎样弄网站的导航栏
  • 北京网站设计公司兴田德润信任高淘客网站app建设
  • 中小网站公司做的推广怎么样官方网站建设公司
  • 怎么让网站排名下降公司网站维护一般需要做什么
  • 网站推广必做凡客诚品首页html
  • 初学者学做网站用什么软件网站建设网站需要什么
  • 做外贸的 需要什么样的网站云南域名注册网站建设
  • 网站建设推广服务金华网站建设微信开发
  • 企业网站开发报价单电影网站建设需要什么
  • 网站首页样式网站备案哪个部门
  • 韩国优秀网站做网站建设的公司有哪些
  • 北京设计网站的公司哪家好WordPress适合做多大级别的网站
  • 唐山建设工程信息网站太原建设局网站
  • 成品网站分享一下建设网站河北建设网
  • 龙南城市建设局网站昆明做网站建设哪家好
  • 西安网站制作资源wordpress 文章 碎片
  • wordpres做影视网站山西省建设招聘信息网站
  • 旅行网站开发背景专业的外贸网站建设公司排名
  • 网站建设基本知识网页设计技术学什么
  • 室内设计资料网站统一管理网站系统
  • 如何建设个人的网站成立了一支网站建设的专业队伍
  • 企业网站建设时优化关键词的问题郴州 网站建设
  • 建设工程项目编号在什么网站查ps做专业网站
  • 模仿 网站平面设计自学网站有哪些
  • psd网站为什么做网站越早越好