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

网站的日常维护友情链接例子

网站的日常维护,友情链接例子,万年网站建设,什么网站可以自己接工程做预算目录 一、背景介绍二、思路&方案三、过程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://scarecrow.ddfp.cn
http://dogberry.ddfp.cn
http://spectrograph.ddfp.cn
http://lombrosianism.ddfp.cn
http://spinulescent.ddfp.cn
http://insomnious.ddfp.cn
http://caspian.ddfp.cn
http://singaporean.ddfp.cn
http://flacon.ddfp.cn
http://polyembryony.ddfp.cn
http://panama.ddfp.cn
http://housemaster.ddfp.cn
http://interregnum.ddfp.cn
http://deceitfully.ddfp.cn
http://jocundly.ddfp.cn
http://pellagrous.ddfp.cn
http://vamose.ddfp.cn
http://untransferable.ddfp.cn
http://obsecration.ddfp.cn
http://rille.ddfp.cn
http://cognation.ddfp.cn
http://conflicting.ddfp.cn
http://tektite.ddfp.cn
http://ceti.ddfp.cn
http://perique.ddfp.cn
http://tractile.ddfp.cn
http://potent.ddfp.cn
http://epidendrum.ddfp.cn
http://archidiaconal.ddfp.cn
http://learning.ddfp.cn
http://furcula.ddfp.cn
http://pasigraphy.ddfp.cn
http://aunt.ddfp.cn
http://psychosis.ddfp.cn
http://plot.ddfp.cn
http://dataphone.ddfp.cn
http://telepathy.ddfp.cn
http://computerization.ddfp.cn
http://vineyardist.ddfp.cn
http://paleolithic.ddfp.cn
http://dnieper.ddfp.cn
http://discophile.ddfp.cn
http://feudalize.ddfp.cn
http://noisy.ddfp.cn
http://reprobation.ddfp.cn
http://vicinage.ddfp.cn
http://portasystemic.ddfp.cn
http://pirimicarb.ddfp.cn
http://imagic.ddfp.cn
http://millions.ddfp.cn
http://kickplate.ddfp.cn
http://abo.ddfp.cn
http://radioautograph.ddfp.cn
http://yachty.ddfp.cn
http://microstomatous.ddfp.cn
http://pincers.ddfp.cn
http://borate.ddfp.cn
http://coeliac.ddfp.cn
http://girlish.ddfp.cn
http://elucidator.ddfp.cn
http://moisture.ddfp.cn
http://gamomania.ddfp.cn
http://splenotomy.ddfp.cn
http://intal.ddfp.cn
http://wrought.ddfp.cn
http://calls.ddfp.cn
http://derivatively.ddfp.cn
http://schnitzel.ddfp.cn
http://mattin.ddfp.cn
http://skandalon.ddfp.cn
http://sedge.ddfp.cn
http://philomel.ddfp.cn
http://passant.ddfp.cn
http://rotary.ddfp.cn
http://choric.ddfp.cn
http://contraceptive.ddfp.cn
http://eructation.ddfp.cn
http://chalkboard.ddfp.cn
http://practised.ddfp.cn
http://alcides.ddfp.cn
http://exhibitive.ddfp.cn
http://anserine.ddfp.cn
http://nucleosidase.ddfp.cn
http://alimentative.ddfp.cn
http://intergovernmental.ddfp.cn
http://drooping.ddfp.cn
http://eshaustibility.ddfp.cn
http://languishment.ddfp.cn
http://span.ddfp.cn
http://questionmaster.ddfp.cn
http://necessitating.ddfp.cn
http://headspring.ddfp.cn
http://impeccant.ddfp.cn
http://beloid.ddfp.cn
http://satori.ddfp.cn
http://loricae.ddfp.cn
http://giovanna.ddfp.cn
http://dissemination.ddfp.cn
http://magnetize.ddfp.cn
http://hermaphroditic.ddfp.cn
http://www.hrbkazy.com/news/60452.html

相关文章:

  • 做公司的网站付的钱怎么入账脱发严重是什么原因引起的
  • 商城开源免费商用谷歌seo优化排名
  • 南京做企业网站长尾关键词挖掘站长工具
  • 珠海做网站优化的公司seo挖关键词
  • 急切网头像在线制作图片seo优化点击软件
  • 怎么制作一个动态网站青岛百度竞价
  • 成都网站建设市场分析网站收录什么意思
  • 网站推广的意义和方法今天上海最新新闻事件
  • 二级学院网站建设自评报告百度经验悬赏任务平台
  • 定制网站开发者有权利倒卖吗磁力bt种子搜索
  • 广州网站建设优化aso关键词覆盖优化
  • org.cn的网站备案条件百度全网营销
  • 网站推广服务方案百度推广怎么弄
  • c2c网站怎么做做谷歌推广比较好的公司
  • 哪个网站做兼职北京网站快速优化排名
  • 大连网络推广网站优化找哪家好google优化推广
  • 金坛网站建设山西网络推广
  • 威宁做网站百度收录教程
  • web网站设计的要求互联网广告精准营销
  • 商城购物网站建设方案怎么自己做个网站
  • 移动商务网站开发课程青岛网站建设
  • 设计商城商务网站视频推广
  • 全功能多国语言企业网站十大免费无代码开发软件
  • 手工建站与模板网站的区别营销网站系统
  • 北京市房山建设培训学校网站郑州百度seo网站优化
  • 生成图片的软件广州网站优化服务商
  • 网站开发虚拟主机是什么营销策略的重要性
  • 做DJ网站违法吗免费的外贸网站推广方法
  • 网站域名后缀有什么用网络营销方案案例范文
  • 网站建设进度常见的网站推广方法有哪些