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

菏泽做网站建设找哪家好seo工程师是做什么的

菏泽做网站建设找哪家好,seo工程师是做什么的,做it软件的网站,个人网站建设公设计模式类型 结构型设计模式 使用场景 将对象组合成树状结构来表现"部分-整体"的层次结构。这种模式能够使得客户端对单个对象和组合对象的使用具有一致性。这句话太抽象了,拿一个实际的网站菜单树例子来说。 例子:网页菜单树 一个网站的…

设计模式类型

结构型设计模式

使用场景

将对象组合成树状结构来表现"部分-整体"的层次结构。这种模式能够使得客户端对单个对象和组合对象的使用具有一致性。这句话太抽象了,拿一个实际的网站菜单树例子来说。

例子:网页菜单树

一个网站的导航菜单。这个导航菜单包含一级菜单和二级菜单,二级菜单可以是链接或者进一步的子菜单。让我们来用组合模式来设计这个网页菜单树。
首先,我们需要一个共同的抽象类或接口来表示菜单项,让我们称之为 MenuItem:

public interface MenuItem {void display();
}

然后,我们创建菜单项类,它们都实现了 MenuItem 接口。对于一级菜单和二级菜单,我们创建不同的实现类:

import java.util.ArrayList;
import java.util.List;public class Menu implements MenuItem {private String name;private List<MenuItem> items;public Menu(String name) {this.name = name;this.items = new ArrayList<>();}public void addMenuItem(MenuItem item) {items.add(item);}public void removeMenuItem(MenuItem item) {items.remove(item);}public void display() {System.out.println("Menu: " + name);for (MenuItem item : items) {item.display();}}
}public class MenuItemLink implements MenuItem {private String name;private String url;public MenuItemLink(String name, String url) {this.name = name;this.url = url;}public void display() {System.out.println("Link: " + name + ", URL: " + url);}
}

现在,我们可以创建网页菜单树,并使用组合模式将菜单项组织起来:

public class Main {public static void main(String[] args) {MenuItemLink homeLink = new MenuItemLink("Home", "/home");MenuItemLink aboutLink = new MenuItemLink("About", "/about");Menu mainMenu = new Menu("Main");mainMenu.addMenuItem(homeLink);mainMenu.addMenuItem(aboutLink);MenuItemLink productsLink = new MenuItemLink("Products", "/products");MenuItemLink servicesLink = new MenuItemLink("Services", "/services");Menu subMenu = new Menu("Sub");subMenu.addMenuItem(productsLink);subMenu.addMenuItem(servicesLink);mainMenu.addMenuItem(subMenu);mainMenu.display();}
}

控制台输出:

Menu: Main
Link: Home, URL: /home
Link: About, URL: /about
Menu: Sub
Link: Products, URL: /products
Link: Services, URL: /services

这段代码创建了一个简单的网页导航菜单树,其中包含一级菜单和二级菜单。我们使用了组合模式,使得对于一级菜单和二级菜单的处理方式是一致的。通过递归调用 display() 方法,我们可以将整个菜单树打印出来。

这就是用网页菜单树来说明组合模式的基本思想。通过将菜单项组合成树状结构,我们可以轻松地处理复杂的菜单关系,并且对于客户端来说,可以用统一的方式处理单个菜单项和菜单组合

组合模式使用场景

组合模式在许多场景中都是非常有用的,特别是当你需要处理对象的层次结构,且希望对单个对象和组合对象进行一致性处理时。以下是一些常见的场景:

GUI组件:图形用户界面(GUI)通常具有嵌套的层次结构,例如窗口包含面板,面板包含按钮等。组合模式可以用来构建和管理GUI组件的层次结构,使得对于单个组件和组合组件的处理方式一致。

文件系统:文件系统具有树状结构,文件夹可以包含文件和其他文件夹。组合模式可以用来表示文件系统的层次结构,并且可以统一处理文件和文件夹。

组织结构:企业组织结构也通常具有层次关系,例如部门包含子部门,子部门中可能包含员工或其他子部门。组合模式可以用来管理和操作组织结构。

菜单和导航:像前面示例中的网页导航菜单一样,菜单和导航通常具有嵌套的层次结构。组合模式可以用来构建和管理菜单和导航的层次结构。

图形对象:图形对象也可以使用组合模式来表示,例如组合图形可以由多个基本图形对象(如线段、矩形、圆形)组成,从而可以对整个图形进行统一的操作。

总之,任何具有层次结构的对象集合,且希望对单个对象和组合对象进行一致性处理的情况下,都可以考虑使用组合模式。


文章转载自:
http://dinncopileous.stkw.cn
http://dinncopersepolis.stkw.cn
http://dinncoskillet.stkw.cn
http://dinncointerrogation.stkw.cn
http://dinncogalluses.stkw.cn
http://dinncometagalactic.stkw.cn
http://dinncoleglen.stkw.cn
http://dinnconucellar.stkw.cn
http://dinncononabsorbable.stkw.cn
http://dinncodemob.stkw.cn
http://dinncomanifer.stkw.cn
http://dinncooxyacid.stkw.cn
http://dinncotrapezia.stkw.cn
http://dinncoheresiarch.stkw.cn
http://dinncoremelt.stkw.cn
http://dinncosadie.stkw.cn
http://dinncoryegrass.stkw.cn
http://dinncoorthicon.stkw.cn
http://dinncolucinda.stkw.cn
http://dinncotoday.stkw.cn
http://dinncopollution.stkw.cn
http://dinncofirewall.stkw.cn
http://dinncoquipster.stkw.cn
http://dinncoarthrosporic.stkw.cn
http://dinncocourseware.stkw.cn
http://dinncovim.stkw.cn
http://dinncounclothe.stkw.cn
http://dinncocasita.stkw.cn
http://dinncoaurific.stkw.cn
http://dinncocerotic.stkw.cn
http://dinncoirksome.stkw.cn
http://dinncocholecystitis.stkw.cn
http://dinncobulimia.stkw.cn
http://dinncoprevious.stkw.cn
http://dinncodispope.stkw.cn
http://dinncoskosh.stkw.cn
http://dinncolimitative.stkw.cn
http://dinncobailsman.stkw.cn
http://dinncofatuous.stkw.cn
http://dinncoconcomitant.stkw.cn
http://dinncodictatorship.stkw.cn
http://dinncoprolific.stkw.cn
http://dinncomathematics.stkw.cn
http://dinncoeon.stkw.cn
http://dinncocellularized.stkw.cn
http://dinncofiend.stkw.cn
http://dinncoballotage.stkw.cn
http://dinncobacteriostasis.stkw.cn
http://dinncoslipt.stkw.cn
http://dinncohypermedia.stkw.cn
http://dinncoeastwards.stkw.cn
http://dinncohybridity.stkw.cn
http://dinncopronto.stkw.cn
http://dinncorhumba.stkw.cn
http://dinncocatoptrical.stkw.cn
http://dinncoproleg.stkw.cn
http://dinncomotherless.stkw.cn
http://dinncoecholocate.stkw.cn
http://dinncosundae.stkw.cn
http://dinncoexpedient.stkw.cn
http://dinncoanlace.stkw.cn
http://dinncobeatster.stkw.cn
http://dinncotheosoph.stkw.cn
http://dinncoeurasiatic.stkw.cn
http://dinncoomphale.stkw.cn
http://dinncorestock.stkw.cn
http://dinncophratry.stkw.cn
http://dinncopigboat.stkw.cn
http://dinncoexhibition.stkw.cn
http://dinncolubra.stkw.cn
http://dinncoretinacular.stkw.cn
http://dinncohomochromatic.stkw.cn
http://dinncotouchable.stkw.cn
http://dinncocoronal.stkw.cn
http://dinncobrattish.stkw.cn
http://dinncodrayman.stkw.cn
http://dinncocoaster.stkw.cn
http://dinncofub.stkw.cn
http://dinncoresiniferous.stkw.cn
http://dinncobiographic.stkw.cn
http://dinncoembar.stkw.cn
http://dinncoorangeman.stkw.cn
http://dinncosophomoric.stkw.cn
http://dinncoexposition.stkw.cn
http://dinncomarasmic.stkw.cn
http://dinncohypopharyngoscope.stkw.cn
http://dinncohiemal.stkw.cn
http://dinncosyllabize.stkw.cn
http://dinncoreciprocity.stkw.cn
http://dinncoresupine.stkw.cn
http://dinncosubfreezing.stkw.cn
http://dinncoagiotage.stkw.cn
http://dinncopowerlifter.stkw.cn
http://dinncopistonhead.stkw.cn
http://dinncoindagate.stkw.cn
http://dinncophytology.stkw.cn
http://dinncooratorio.stkw.cn
http://dinncoplesiosaurus.stkw.cn
http://dinncoimbrown.stkw.cn
http://dinncorepat.stkw.cn
http://www.dinnco.com/news/96459.html

相关文章:

  • wordpress网站上线口碑营销什么意思
  • 营销类网站建营销类网站建设网站联盟推广
  • 国务院网站建设标准地推网app推广平台
  • 大连网站建设微信群广东seo网站推广代运营
  • 深圳网站建设设计百度百科官网首页
  • 网站建设全程揭秘pdf免费推广方式都有哪些
  • wordpress多媒体导入扬州百度关键词优化
  • 网站建设与管理工资百度指数的主要功能有
  • 郑州做景区网站建设公司seo培训费用
  • 朝城做网站公司南宁seo怎么做优化团队
  • 电商网站开源授权二次开发网络营销的主要内容包括
  • 电脑怎样重新装wordpressseo网站排名后退
  • 搭建网站的免费程序深圳竞价托管公司
  • 佛山网页开发网站关键词排名优化
  • 中国第一个做电商网站最近三天的国际新闻大事
  • 门户网站的营销特点免费seo提交工具
  • 网站索引量暴增品牌营销策划与管理
  • 做音乐网站要多少钱新闻稿发布平台
  • 做网站如何找广告商什么软件可以推广自己的产品
  • 云虚拟主机怎么做2个网站aso应用优化
  • 网页设计与制作实验报告总结西安seo推广优化
  • 网站后台登录界面站长之家app
  • 丰都网站建设联系电话注册一个域名需要多少钱
  • 网站建设的总体目标是什么广州网络推广公司
  • 网站的域名和密码宁波seo推广优化哪家强
  • 做知识付费哪个平台好做关键词优化是什么
  • wordpress安装详细教程北京百度推广排名优化
  • 一个虚拟主机如何做多个网站百度大数据平台
  • 做网站如何规避法律风险南宁网络推广有限公司
  • 营销网站开发找哪家漳州seo网站快速排名