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

做网站的税是多少鸡西seo顾问

做网站的税是多少,鸡西seo顾问,郑州彩票网站开发,只做英文网站 域名有什么要求设计模式类型 结构型设计模式 使用场景 将对象组合成树状结构来表现"部分-整体"的层次结构。这种模式能够使得客户端对单个对象和组合对象的使用具有一致性。这句话太抽象了,拿一个实际的网站菜单树例子来说。 例子:网页菜单树 一个网站的…

设计模式类型

结构型设计模式

使用场景

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

例子:网页菜单树

一个网站的导航菜单。这个导航菜单包含一级菜单和二级菜单,二级菜单可以是链接或者进一步的子菜单。让我们来用组合模式来设计这个网页菜单树。
首先,我们需要一个共同的抽象类或接口来表示菜单项,让我们称之为 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://www.hkea.cn/news/606472/

相关文章:

  • 微信网站建设价格网站开发报价方案
  • wordpress utc时间慢8小时大连seo关键词排名
  • 中国建设承包商网站创建软件平台该怎么做
  • 中小企业网站建设费用海外推广服务
  • 企业名称的英文做网站名seo是怎么优化推广的
  • 手机在线建站西安seo服务公司
  • 网站开发有前途吗我也要投放广告
  • 备案 网站名称怎么写crm软件
  • 扁平式网站模板b2b网站推广优化
  • 做外贸网站网络营销咨询服务
  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询
  • 手机网站制作哪家好查关键词
  • 米拓企业网站管理系统电商培训机构排名前十
  • 做效果图有哪些网站seo点击排名
  • 网络营销推广网站收录seo推广排名平台有哪些
  • 产品经理如何看待网站开发广州软件系统开发seo推广
  • wordpress 忘记管理员如何做网站seo
  • app和网站哪个有优势淘宝关键词排名
  • wordpress该域名宁波网站seo公司
  • 建购物网站怎么建呀简单的网站建设
  • 江苏省建设教育协会网站首页百度知道合伙人答题兼职入口