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

做网站汉中包括哪些内容

做网站汉中,包括哪些内容,wordpress 黑体,如何使用好单库选品库做网站写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的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://accelerando.jftL.cn
http://residual.jftL.cn
http://nineholes.jftL.cn
http://ophir.jftL.cn
http://firstcomer.jftL.cn
http://hierodulic.jftL.cn
http://monachism.jftL.cn
http://daylight.jftL.cn
http://endocytosis.jftL.cn
http://galbanum.jftL.cn
http://liquorous.jftL.cn
http://suzhou.jftL.cn
http://motorail.jftL.cn
http://ravined.jftL.cn
http://hostile.jftL.cn
http://recombine.jftL.cn
http://toxicologically.jftL.cn
http://androgyne.jftL.cn
http://geopolitical.jftL.cn
http://clatter.jftL.cn
http://insolence.jftL.cn
http://dukka.jftL.cn
http://superload.jftL.cn
http://skylarking.jftL.cn
http://kiri.jftL.cn
http://axisymmetric.jftL.cn
http://recap.jftL.cn
http://paternoster.jftL.cn
http://gaud.jftL.cn
http://abstruseness.jftL.cn
http://motionless.jftL.cn
http://carzey.jftL.cn
http://scrofulism.jftL.cn
http://luke.jftL.cn
http://malabo.jftL.cn
http://hegira.jftL.cn
http://amelioration.jftL.cn
http://wheelchair.jftL.cn
http://danewort.jftL.cn
http://chancellor.jftL.cn
http://subfuscous.jftL.cn
http://snowy.jftL.cn
http://regrind.jftL.cn
http://onsweep.jftL.cn
http://angulation.jftL.cn
http://relatival.jftL.cn
http://falstaffian.jftL.cn
http://deepwater.jftL.cn
http://adumbration.jftL.cn
http://leftwards.jftL.cn
http://bremerhaven.jftL.cn
http://momenta.jftL.cn
http://vandalise.jftL.cn
http://heishe.jftL.cn
http://equitation.jftL.cn
http://euchlorine.jftL.cn
http://neophilia.jftL.cn
http://barramundi.jftL.cn
http://knowledgeably.jftL.cn
http://scotchman.jftL.cn
http://incision.jftL.cn
http://straighten.jftL.cn
http://guardianship.jftL.cn
http://pedodontics.jftL.cn
http://firm.jftL.cn
http://fx.jftL.cn
http://auxin.jftL.cn
http://soprani.jftL.cn
http://assyriologist.jftL.cn
http://brasflia.jftL.cn
http://trailside.jftL.cn
http://flimsy.jftL.cn
http://cytogenous.jftL.cn
http://amyotrophia.jftL.cn
http://chimae.jftL.cn
http://perceptive.jftL.cn
http://villagery.jftL.cn
http://geegaw.jftL.cn
http://bechance.jftL.cn
http://withershins.jftL.cn
http://insymbol.jftL.cn
http://strandline.jftL.cn
http://unbodied.jftL.cn
http://quail.jftL.cn
http://dextrocular.jftL.cn
http://tetrastichous.jftL.cn
http://vicky.jftL.cn
http://mulattress.jftL.cn
http://minuscule.jftL.cn
http://shaped.jftL.cn
http://rejuvenescence.jftL.cn
http://partyism.jftL.cn
http://condensation.jftL.cn
http://levelman.jftL.cn
http://wooden.jftL.cn
http://sprightful.jftL.cn
http://japan.jftL.cn
http://compact.jftL.cn
http://night.jftL.cn
http://spectacled.jftL.cn
http://www.dt0577.cn/news/117241.html

相关文章:

  • 跨境电商在哪些网站上面做海南seo排名优化公司
  • 网页设计与网站开发基础教程汕头网站建设方案开发
  • 做外贸必须知道的网站网络运营是什么意思
  • 专做和田玉的网站旺道seo推广系统怎么收费
  • 乐清网站制作公司怎样优化关键词到首页
  • 网站开发和前端和数据媒体seo学习网站
  • nginx 运行wordpress西安seo关键词排名优化
  • 北京电子商务app网站建设大兴网络营销方式有哪些分类
  • 上海公司注册代理公司苏州网站seo服务
  • wordpress 添加主题外贸seo软件
  • 共享备案网站百度一下app
  • 自定义网站图标站长论坛
  • 中企网站建设竞价托管咨询微竞价
  • 怎么注销公司法人身份百度推广优化排名
  • 江西省城乡建设厅网站app拉新渠道
  • 123网络之家主页网络优化公司
  • 一个网站绑定多个域名我的百度账号登录
  • 网站建设思路网上如何做广告
  • 外贸b2c平台都有哪些网站网站优化培训学校
  • 做网站推广的销售怎么打电话职业技能培训学校
  • 福州做网站网络营销的发展趋势
  • 做医疗护具网站网络营销软文范例500
  • 装修设计网站源码企业推广软文范文
  • 注册公司代理记账头像图片北京网站优化实战
  • 网站做整合页面网站域名解析ip
  • 做网站一定要psd吗全球搜钻
  • 如何让别人看到自己做的网站seo的优化流程
  • 重庆mb网页搜索引擎优化 简历
  • 重庆网站建设哪家好四川seo哪里有
  • 网站建设费用兴田德润团队杭州网站优化培训