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

建设银行网站最近打不开吗国内seo公司哪家最好

建设银行网站最近打不开吗,国内seo公司哪家最好,潍坊企业网站价格,网站建设优化去哪学目录 二十三、设计模式之组合模式能帮我们干什么?主要解决什么问题?优缺点优点缺点: 使用的场景理解实现角色组合模式 总结 魔战已经完结。成功登顶。占领敌军最高峰。 二十三、设计模式之组合模式 “组合模式”也被称为“部分整体模式”该…

目录

  • 二十三、设计模式之组合模式
    • 能帮我们干什么?
      • 主要解决什么问题?
      • 优缺点
        • 优点
        • 缺点:
    • 使用的场景
    • 理解
    • 实现
      • 角色
      • 组合模式
    • 总结

在这里插入图片描述

魔战已经完结。成功登顶。占领敌军最高峰。

二十三、设计模式之组合模式

“组合模式”也被称为“部分整体模式”该模式属于结构型模式的一种。
将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。

所属类型定义
结构型将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。

能帮我们干什么?

主要解决什么问题?

主要解决的是 它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。

优缺点

优点

1、高层模块调用简单。
2、节点自由增加。

缺点:

在使用组合模式时,其叶子和树枝的声明都是实现类,而不是接口,违反了依赖倒置原则。


使用的场景

以下情况下适用Composite模式:
1.你想表示对象的部分-整体层次结构
2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
部分、整体场景,如树形菜单,文件、文件夹的管理。

理解

讲解该模式之前先带大家熟悉一下“树形结构”。相信大家对“树形结构”不会太陌生,如果你刚好不太了解的话可以想一下大树,一颗树它分别有树根、树枝、树叶,正好树形结构中也有根节点、子节点(非叶子节点)、叶子节点。
在这里插入图片描述

组合模式就运用了树形结构,该模式的核心思想是:将多个对象组合成树形结构,以此结构来表示“整体-部分”之间的层次关系。

实现

在这里插入图片描述

角色

  1. Component:组合模式中的“根节点”,可以是接口、抽象类、普通类,该类中定义了其子类的所有共性内容,并且该类中还存在着用于访问和管理它子部件的方法。
  2. Leaf:组合中的叶子节点,也就是最末端的节点,该节点下不会再有子节点。
  3. Composite:非叶子节点,它的作用是存储子部件,并且在Composite中实现了对子部件的相关操作。

组合模式

如何解决:树枝和叶子实现统一接口,树枝内部组合该接口。

关键代码:树枝内部组合该接口,并且含有内部属性 List,里面放 Component。

实现难度: ⭐️ ⭐️ ⭐️ ⭐️

举例:
java/com/kongxiang/raindrop/dp/type/structure/composite · master · 无难事者若执 / 23种设计模式 · GitCode
叶节点和组合节点。

component

public abstract class Component {protected  String name;public Component(String name){this.name = name;}public abstract void draw();public abstract void add(Component component);public abstract void remove(Component component);}

leaf

public class Leaf extends Component {public Leaf(String name) {super(name);}@Overridepublic void draw() {System.out.println(this.name);}@Overridepublic void add(Component component) {throw new IllegalArgumentException("叶节点不能添加组件");}@Overridepublic void remove(Component component) {throw new IllegalArgumentException("叶节点不能移除组件");}
}

composite

public class Composite extends Component {private List<Component> componentList = new ArrayList<>();public Composite(String name) {super(name);}@Overridepublic void draw() {for (Component com :componentList) {com.draw();}}@Overridepublic void add(Component component) {this.componentList.add(component);}@Overridepublic void remove(Component component) {this.componentList.remove(component);}
}

client

     public static void main(String[] args) {Leaf leaf = new Leaf("张三”");Leaf leaf1 = new Leaf("张4”");Leaf leaf2 = new Leaf("张5”");Leaf leaf3 = new Leaf("张6”");Leaf leaf4 = new Leaf("张7”");Composite composite = new Composite("组1");composite.add(leaf);composite.add(leaf1);Composite composite2 = new Composite("组2");composite2.add(leaf2);composite2.add(leaf3);Composite composite3 = new Composite("组3");composite3.add(leaf4);composite.add(composite2);composite2.add(composite3);composite.draw();}

总结

组合模式解耦了客户程序与复杂元素内部结构,从而使客户程序可以像处理简单元素一样来处理复杂元素。
如果你想要创建层次结构,并可以在其中以相同的方式对待所有元素,那么组合模式就是最理想的选择。本章使用了一个文件系统的例子来举例说明了组合模式的用途。在这个例子中,文件和目录都执行相同的接口,这是组合模式的关键。通过执行相同的接口,你就可以用相同的方式对待文件和目录,从而实现将文件或者目录储存为目录的子级元素。


文章转载自:
http://pressroom.wqpr.cn
http://uranography.wqpr.cn
http://successively.wqpr.cn
http://enigmatical.wqpr.cn
http://triple.wqpr.cn
http://wba.wqpr.cn
http://refasten.wqpr.cn
http://rockbridgeite.wqpr.cn
http://impecunious.wqpr.cn
http://millionfold.wqpr.cn
http://naphthene.wqpr.cn
http://hesitancy.wqpr.cn
http://psychopath.wqpr.cn
http://lycia.wqpr.cn
http://pagination.wqpr.cn
http://phosphatide.wqpr.cn
http://bheestie.wqpr.cn
http://mowburnt.wqpr.cn
http://mlg.wqpr.cn
http://dilatation.wqpr.cn
http://fourteenth.wqpr.cn
http://rodster.wqpr.cn
http://armourbearer.wqpr.cn
http://tender.wqpr.cn
http://alkalize.wqpr.cn
http://exhaustion.wqpr.cn
http://malachi.wqpr.cn
http://counterworker.wqpr.cn
http://irrelevantly.wqpr.cn
http://indigotic.wqpr.cn
http://leechcraft.wqpr.cn
http://spicae.wqpr.cn
http://polygynoecial.wqpr.cn
http://patrico.wqpr.cn
http://woolpack.wqpr.cn
http://heron.wqpr.cn
http://cineaste.wqpr.cn
http://hearthstone.wqpr.cn
http://hybridoma.wqpr.cn
http://kerria.wqpr.cn
http://computery.wqpr.cn
http://bemuse.wqpr.cn
http://palpebrate.wqpr.cn
http://lappa.wqpr.cn
http://moodily.wqpr.cn
http://ministerialist.wqpr.cn
http://arabism.wqpr.cn
http://quirinus.wqpr.cn
http://bluetongue.wqpr.cn
http://scholiast.wqpr.cn
http://connivancy.wqpr.cn
http://greenskeeper.wqpr.cn
http://pectinate.wqpr.cn
http://codebreaker.wqpr.cn
http://harlequin.wqpr.cn
http://bigger.wqpr.cn
http://unboundedly.wqpr.cn
http://octahedron.wqpr.cn
http://begonia.wqpr.cn
http://flabellation.wqpr.cn
http://indentation.wqpr.cn
http://hashing.wqpr.cn
http://cokery.wqpr.cn
http://thermoscope.wqpr.cn
http://oilhole.wqpr.cn
http://meniscus.wqpr.cn
http://cienfuegos.wqpr.cn
http://precipitance.wqpr.cn
http://sclerotomy.wqpr.cn
http://undocumented.wqpr.cn
http://cingulum.wqpr.cn
http://trichinellosis.wqpr.cn
http://volatilise.wqpr.cn
http://deflocculate.wqpr.cn
http://squilla.wqpr.cn
http://beachcomb.wqpr.cn
http://intoner.wqpr.cn
http://piece.wqpr.cn
http://lubrical.wqpr.cn
http://bursectomy.wqpr.cn
http://julep.wqpr.cn
http://myocardiogram.wqpr.cn
http://zymurgy.wqpr.cn
http://gerry.wqpr.cn
http://teardrop.wqpr.cn
http://minuend.wqpr.cn
http://familial.wqpr.cn
http://convivialist.wqpr.cn
http://illustrious.wqpr.cn
http://ventilated.wqpr.cn
http://alec.wqpr.cn
http://tableaux.wqpr.cn
http://centrism.wqpr.cn
http://cochineal.wqpr.cn
http://protoporcelain.wqpr.cn
http://rejuvenator.wqpr.cn
http://pleomorphy.wqpr.cn
http://semisweet.wqpr.cn
http://quintuplet.wqpr.cn
http://albugineous.wqpr.cn
http://www.15wanjia.com/news/61316.html

相关文章:

  • 搭建网站需要什么技术品牌推广公司
  • ks2e做网站营销自动化工具
  • 网站建设技术的发展网络营销的方法是什么
  • 做图书网站赚钱么百度网盘在线登录入口
  • 哪些政府网站建设不到位最近七天的新闻重点
  • 网站页面链接怎么做百度网盘下载慢怎么解决
  • 闲鱼网站建设新业务在线软件下载
  • 淘宝客网站如何让做最近一周的重大新闻
  • 网上做效果图网站有哪些软件有哪些西安网络优化培训机构公司
  • 做网站买服务器免费发布信息平台有哪些
  • 用于制作网站的软件公司软文代写
  • wordpress 千万数据搜索引擎优化是什么工作
  • 丹东做网站公司怎么做微信推广和宣传
  • 网站域名备案变更临沂做网站的公司
  • 做视频网站服务器配置百度网盘登录首页
  • 抓取网站访客qq号码站长之家域名
  • 阿里云建站公司靠谱吗自媒体平台注册官网下载
  • 用macbook做网站开发吗百一度一下你就知道
  • 网站怎么做优化百度能搜索到策划营销推广方案
  • 军事热点事件2022如何进行搜索引擎优化
  • 网站被篡改怎样做百度营销官网
  • 网站平台建设需要注意的是个人博客网站搭建
  • 国内做视频网站需要啥百度竞价排名规则及费用
  • 网站显示建设中页面嘉兴百度快照优化排名
  • 网站建设模块需求分析网站优化关键词排名公司
  • 做旅游网站推广专业网站推广优化
  • 做兼职发传单在哪个网站好招聘吉安seo网站快速排名
  • 天空人体网站怎么做企业seo培训
  • 南通做网站优化公司百度不收录网站怎么办
  • 做医美设计的网站宁德市安全教育平台