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

最好的wordpress博客主题google seo是什么

最好的wordpress博客主题,google seo是什么,平原网站建设费用,扁平设计网站1.定义 ​组合模式又名部分整体模式#xff0c;是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象#xff0c;用来表示部分以及整体层次。这种类型的设计模式属于结构型模式#xff0c;它创建了对象组的树形结构。 2.结构 组合模式主要包含三种…1.定义 ​组合模式又名部分整体模式是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象用来表示部分以及整体层次。这种类型的设计模式属于结构型模式它创建了对象组的树形结构。 2.结构 组合模式主要包含三种角色 抽象根节点Component定义系统各层次对象的共有方法和属性可以预先定义一些默认行为和属性。树枝节点Composite定义树枝节点的行为存储子节点组合树枝节点和叶子节点形成一个树形结构。叶子节点Leaf叶子节点对象其下再无分支是系统层次遍历的最小单位。 3.实现 我们在访问别的一些管理系统时经常可以看到类似的菜单。一个菜单可以包含菜单项菜单项是指不再包含其他内容的菜单条目也可以包含带有其他菜单项的菜单因此使用组合模式描述菜单就很恰当我们的需求是针对一个菜单打印出其包含的所有菜单以及菜单项的名称。 /*** author 晓风残月Lx* date 2023/7/12 16:38* 菜单组件 抽象根节点*/ public abstract class MenuComponent {// 菜单组件的名称protected String name;// 菜单组件的层级protected int level;// 添加子菜单public void add(MenuComponent menuComponent) {throw new UnsupportedOperationException();}// 移除子菜单public void remove(MenuComponent menuComponent) {throw new UnsupportedOperationException();}// 获取指定的子菜单public MenuComponent getChild(int index) {throw new UnsupportedOperationException();}// 获取菜单或者菜单项的名称public String getName() {return name;}// 打印菜单名称的方法(包含子菜单和子菜单项)public abstract void print();}import java.util.ArrayList; import java.util.List;/*** author 晓风残月Lx* date 2023/7/12 16:43* 菜单类树枝节点*/ public class Menu extends MenuComponent {// 菜单可以有多个子菜单或者子菜单项private ListMenuComponent menuComponentList new ArrayListMenuComponent();public Menu(String name, int level) {this.name name;this.level level;}Overridepublic void add(MenuComponent menuComponent) {menuComponentList.add(menuComponent);}Overridepublic void remove(MenuComponent menuComponent) {menuComponentList.remove(menuComponent);}Overridepublic MenuComponent getChild(int index) {return menuComponentList.get(index);}Overridepublic void print() {// 打印菜单名称for(int i 0; i level; i) {System.out.print(--);}System.out.println(name);// 打印子菜单名称或者子菜单项名称for (MenuComponent menuComponent : menuComponentList) {menuComponent.print();}} }/*** author 晓风残月Lx* date 2023/7/12 16:47* 菜单项类叶子节点*/ public class MenuItem extends MenuComponent {public MenuItem(String name, int level) {this.name name;this.level level;}Overridepublic void print() {for(int i 0; i level; i) {System.out.print(--);}// 打印菜单项的名称System.out.println(name);} }/*** author 晓风残月Lx* date 2023/7/12 16:49*/ public class Client {public static void main(String[] args) {// 创建菜单树MenuComponent menu1 new Menu(菜单管理, 2);menu1.add(new MenuItem(页面菜单, 3));menu1.add(new MenuItem(展开菜单, 3));menu1.add(new MenuItem(编辑菜单, 3));MenuComponent menu2 new Menu(权限管理, 2);menu2.add(new MenuItem(页面访问, 3));menu2.add(new MenuItem(提交保存, 3));MenuComponent menu3 new Menu(角色管理, 2);menu3.add(new MenuItem(新增角色, 3));// 创建一级菜单MenuComponent component new Menu(系统管理, 1);component.add(menu1);component.add(menu2);component.add(menu3);component.print();}}4.组合模式的分类 在使用组合模式时根据抽象构件类的定义形式我们可将组合模式分为透明组合模式和安全组合模式两种形式。 透明组合模式 透明组合模式中抽象根节点角色中声明了所有用于管理成员对象的方法比如在示例中 MenuComponent 声明了 add、remove 、getChild 方法这样做的好处是确保所有的构件类都有相同的接口。透明组合模式也是组合模式的标准形式。 透明组合模式的缺点是不够安全因为叶子对象和容器对象在本质上是有区别的叶子对象不可能有下一个层次的对象即不可能包含成员对象因此为其提供 add()、remove() 等方法是没有意义的这在编译阶段不会出错但在运行阶段如果调用这些方法可能会出错如果没有提供相应的错误处理代码 安全组合模式 在安全组合模式中在抽象构件角色中没有声明任何用于管理成员对象的方法而是在树枝节点 Menu 类中声明并实现这些方法。安全组合模式的缺点是不够透明因为叶子构件和容器构件具有不同的方法且容器构件中那些用于管理成员对象的方法没有在抽象构件类中定义因此客户端不能完全针对抽象编程必须有区别地对待叶子构件和容器构件。 5.优点 组合模式可以清楚地定义分层次的复杂对象表示对象的全部或部分层次它让客户端忽略了层次的差异方便对整个层次结构进行控制。客户端可以一致地使用一个组合结构或其中单个对象不必关心处理的是单个对象还是整个组合结构简化了客户端代码。在组合模式中增加新的树枝节点和叶子节点都很方便无须对现有类库进行任何修改符合“开闭原则”。组合模式为树形结构的面向对象实现提供了一种灵活的解决方案通过叶子节点和树枝节点的递归组合可以形成复杂的树形结构但对树形结构的控制却非常简单。 6.使用场景 组合模式正是应树形结构而生所以组合模式的使用场景就是出现树形结构的地方。比如文件目录显示多级目录呈现等树形结构数据的操作。
http://www.dnsts.com.cn/news/192459.html

相关文章:

  • 视频作品投票网站如何做crm管理系统的优缺点
  • 石林网站建设网站建设展板
  • 网站建设对企业经营南宁网站建设接单
  • 老网站301跳转新网站课程设计报告 网站开发
  • 网站手机端自适应门户网站建设的建议
  • 网站建设淘宝哪个网站是免费建站
  • 网站内容的设计与实现东莞市手机网站建设公司
  • 网站里的课程配图怎么做做电影网站会不会侵权
  • 专业的中小型网站建设中国建筑网官网查询系统
  • 推荐一个两学一做的网站官方网站建设步骤
  • 南京建设交易中心网站本地专业app开发公司
  • 做二手货的网站商城类型的网站怎么做
  • 深圳做模板网站的公司黄埔做网站的公司
  • 天津企业模板建站哪个好在小说网站做责编
  • 手工艺品出口网站建设策划书网站咋做
  • 深圳网站建设 设计卓越模板下载网站
  • 东莞seo建站怎么投放软件培训学校
  • 电商网站h5模板下载网站是否降权查询
  • 网站关键词优化应该怎么做网站产品的详情页怎么做
  • 东莞网站建设需要多少钱工商注册法人查询
  • 优秀网站设计欣赏做书网站 时光
  • 做期货应该看的网站网站怎么更改后台登陆密码
  • 直播网站是怎么做的天津建设工程信息网招投标正规吗
  • 如何只做网站昆山设计公司
  • 网站建设在哪里做比较好申请带域名的免费空间
  • 网站信息备案查询系统joomla做类似赶集网的网站
  • wordpress精美网站做网站什么字体
  • 做图标的网站做网站前端工资
  • 厦门市建设局网站住房保障wordpress页面文字首行缩进
  • 阿里网站备案寄材料廉价网站建设