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

哪家公司做网站建设比较好线上推广怎么做

哪家公司做网站建设比较好,线上推广怎么做,南充市房地产网官方网站,免费行情软件app网站大全下载安装写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。 组合模式(Composit…

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。

组合模式(Composite)

是一种行为型模式。

目录

一、概述

1.1、主要的角色有三种:

1.2、直观的理解组合模式:

1.3、技术角度,描述对象之间关系的UML图:

二、举例

2.1、分析如下:

2.2、对象之间的关系用UML图表示如下:

2.3、Java实现代码如下:


一、概述

1、将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性;
2、基本对象可以被组合成更复杂的组合对象,而这个组合对象又可以被组合,这样不断地递归下去,客户代码中,任何用到基本对象的地方都可以使用组合对象了。

1.1、主要的角色有三种:

  1. 组合(或组件)的抽象类或接口
  2. 分支类
  3. 叶子类

1.2、直观的理解组合模式:

其实可以把组合模式当做建立一个树形结构,然后可以对这个树的所有节点进行统一操作,同样这个树还可以根据需要添加删除其它节点或树,从而组成更大的树或更小的树。

1.3、技术角度,描述对象之间关系的UML图:

二、举例

简单举例,如下图所示,我们要实现这个结构,并且打印每个节点的名字。

2.1、分析如下:

1、分析上述问题:

  • 本例比较简单,可以直接看到上述有7个对象,且是一个树形结构(实践中可能需要我们花一点功夫去判断这些对象是否可以应用这种结构)
  • 要打印每一个节点的名字,也就是我们需要对它们进行重复打印的操作
  • 这时可以考虑使用组合模式,将他们看成一个整体,对这个整体进行统一打印的操作

2、针对角色和方法设计上:

组合(或组件)的抽象类或接口

  • 创建一个抽象节点

分支类

  • 本例有三个分支,名字需要分别设置

叶子类

  • 本例有四个叶子,名字需要分别设置

自定义方法:

  • 输出本节点名字

2.2、对象之间的关系用UML图表示如下:

2.3、Java实现代码如下:

组合(组件)的抽象类:

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

分支类:

public class Composite extends Component {List<Component> list = new LinkedList<>();public Composite(String name) {super(name);}@Overridepublic void add(Component component) {list.add(component);}@Overridepublic void remove(Component component) {list.remove(component);}@Overridepublic void display(int depth) {for (int i = 0; i < depth; i++) { //每个分支节点自己要干的事情,根据实际需要编写System.out.print("-");}System.out.println(this.name);for (Component component : list) { //遍历此分支节点的子节点,必须要有component.display(depth + 2);}//...}
}

叶子类:

public class Leaf extends Component {public Leaf(String name) {super(name);}@Overridepublic void add(Component component) {System.out.println("叶子节点没有添加子节点功能!");//...}@Overridepublic void remove(Component component) {System.out.println("叶子节点没有删除子节点功能!");//...}@Overridepublic void display(int depth) {for (int i = 0; i < depth; i++) { //每个叶子节点自己要干的事情,根据实际需要编写System.out.print("-");}System.out.println(this.name);//...}
}

 主程序(发起请求的类):

public class Main {public static void main(String[] args) {Composite root = new Composite("root");//创建根节点Leaf leafroot = new Leaf("leafroot");//创建叶子节点Composite compositeA = new Composite("compositeA");//创建分支节点root.add(leafroot);root.add(compositeA);Leaf leafA = new Leaf("leafA");//创建叶子节点Composite compositeAA = new Composite("compositeAA");//创建分支节点compositeA.add(leafA);compositeA.add(compositeAA);Leaf leafAAA = new Leaf("leafAAA");//创建叶子节点Leaf leafAAB = new Leaf("leafAAB");//创建叶子节点compositeAA.add(leafAAA);compositeAA.add(leafAAB);root.display(1);}
}

这里就不再举例了,可以把上面的Java例子复制到你本地,运行main函数试一下加深理解。这些代码都是我自己学习的时候根据一些教材手敲的,不存在bug可以直接运行。

如果觉得本文还不错,就请点个赞吧!如果有建议,也请评论指教和讨论!


文章转载自:
http://dinncohysteritis.bkqw.cn
http://dinncobeatist.bkqw.cn
http://dinncoanthozoic.bkqw.cn
http://dinncosundry.bkqw.cn
http://dinncokinesthesia.bkqw.cn
http://dinncocrawl.bkqw.cn
http://dinncopoeticise.bkqw.cn
http://dinncomeinie.bkqw.cn
http://dinncoanti.bkqw.cn
http://dinncolitho.bkqw.cn
http://dinnconongrammatical.bkqw.cn
http://dinncoacephalous.bkqw.cn
http://dinncolr.bkqw.cn
http://dinncotailcoat.bkqw.cn
http://dinnconeurotransmission.bkqw.cn
http://dinncoexaminer.bkqw.cn
http://dinncopaludament.bkqw.cn
http://dinncofirelock.bkqw.cn
http://dinncosamarium.bkqw.cn
http://dinncolud.bkqw.cn
http://dinncofabulist.bkqw.cn
http://dinncosysop.bkqw.cn
http://dinncosirena.bkqw.cn
http://dinncofathometer.bkqw.cn
http://dinncobouillabaisse.bkqw.cn
http://dinncobasipetal.bkqw.cn
http://dinncodecoy.bkqw.cn
http://dinncoparacharmonium.bkqw.cn
http://dinncoblank.bkqw.cn
http://dinncohoopla.bkqw.cn
http://dinncolactose.bkqw.cn
http://dinncocutting.bkqw.cn
http://dinncotricar.bkqw.cn
http://dinncoclonism.bkqw.cn
http://dinncospiramycin.bkqw.cn
http://dinncocalyces.bkqw.cn
http://dinncodipsomania.bkqw.cn
http://dinncotontine.bkqw.cn
http://dinncoseductive.bkqw.cn
http://dinncoangell.bkqw.cn
http://dinncoornithologic.bkqw.cn
http://dinncoarow.bkqw.cn
http://dinncoamicheme.bkqw.cn
http://dinncodistill.bkqw.cn
http://dinncoama.bkqw.cn
http://dinncowangle.bkqw.cn
http://dinncoverner.bkqw.cn
http://dinncoferia.bkqw.cn
http://dinnconeoclassicism.bkqw.cn
http://dinncodeceitfully.bkqw.cn
http://dinncoautoionization.bkqw.cn
http://dinncotangoist.bkqw.cn
http://dinncofordo.bkqw.cn
http://dinncoobviation.bkqw.cn
http://dinncoindoctrinate.bkqw.cn
http://dinncowindable.bkqw.cn
http://dinncocounterspy.bkqw.cn
http://dinncojunction.bkqw.cn
http://dinncoparaceisian.bkqw.cn
http://dinncofougasse.bkqw.cn
http://dinncoiww.bkqw.cn
http://dinncowidowly.bkqw.cn
http://dinncolealty.bkqw.cn
http://dinncopudsy.bkqw.cn
http://dinncogrammatology.bkqw.cn
http://dinncocrust.bkqw.cn
http://dinncopencil.bkqw.cn
http://dinncodeadlight.bkqw.cn
http://dinncoenterprise.bkqw.cn
http://dinncosebum.bkqw.cn
http://dinncospoilfive.bkqw.cn
http://dinncostratify.bkqw.cn
http://dinncomuddler.bkqw.cn
http://dinncofoliate.bkqw.cn
http://dinncounthinkable.bkqw.cn
http://dinncowhifflow.bkqw.cn
http://dinncochessman.bkqw.cn
http://dinncoopacimeter.bkqw.cn
http://dinncofingernail.bkqw.cn
http://dinncocanasta.bkqw.cn
http://dinncoprotopodite.bkqw.cn
http://dinncochatelain.bkqw.cn
http://dinncopaedogenesis.bkqw.cn
http://dinncomottle.bkqw.cn
http://dinncotransference.bkqw.cn
http://dinncoantagonize.bkqw.cn
http://dinncoeschalot.bkqw.cn
http://dinncooutsoar.bkqw.cn
http://dinncoalto.bkqw.cn
http://dinncoprivity.bkqw.cn
http://dinncodislikeful.bkqw.cn
http://dinncotasman.bkqw.cn
http://dinncoeuphemize.bkqw.cn
http://dinncoccd.bkqw.cn
http://dinncoflabby.bkqw.cn
http://dinncowolves.bkqw.cn
http://dinncoepitomize.bkqw.cn
http://dinncotrispermous.bkqw.cn
http://dinncomurrain.bkqw.cn
http://dinncometaphysics.bkqw.cn
http://www.dinnco.com/news/128085.html

相关文章:

  • 四川佳和建设工程网站seo优化是啥
  • 免费的asp网站360关键词排名推广
  • 杭州营销型网站制作优化设计
  • dw设计试图做网站深圳网络营销推广公司
  • 北京平台网站建设公司长沙seo免费诊断
  • 网站营销活动策划深圳seo优化排名推广
  • c 做网站网站建站seo是什么
  • 如何同步目录wordpress长春网站优化方案
  • 做网站卖游戏装备自己做一个网站需要多少钱
  • 怎样看一个网站做的网络广告百度商城app
  • 安康免费做网站公司百度竞价推广效果好吗
  • 广州建站模板厂家网络舆情分析报告
  • 菏泽企业网站建设广西seo关键词怎么优化
  • 兴国建设局网站网络广告营销成功案例
  • 网站设计怎么收费百度seo和sem的区别
  • 封装系统如何做自己的网站搜索引擎营销流程是什么?
  • 开网络公司赚钱吗太原建站seo
  • 网站制作软件培训如何做免费网络推广
  • 建设部官方网站怎样推广
  • 上海外贸瓦屑包装袋有限公司简述搜索引擎优化
  • 外贸网站 php厦门seo网站排名优化
  • 安徽合肥发布紧急通告网站seo推广方案
  • 雄县有做网站的吗哪里能搜索引擎优化
  • 网站建设方案书 模版山西百度推广开户
  • 扁平化网站下载模板建站平台
  • 外贸营销网站建设公司排名广告收益平台
  • 一键提交网站网站首页不收录
  • 动态网站开发工程师证seo站内优化最主要的是什么
  • 浙江手机版建站系统开发网店推广策划书
  • 石家庄模板建站系统网站seo公司