网站优化外链个人网站需要什么页面
news/
2025/9/26 16:44:33/
文章来源:
网站优化外链,个人网站需要什么页面,网络营销中的seo与sem,asp网站 上传空间组合模式#xff08;Composite#xff09;
组合模式是一种结构型模式#xff0c;它可以将对象组合成树状结构#xff0c;用来区分部分和整体的层次机构#xff0c;又叫部分整体模式
角色 组件#xff1a;组合中所有对象的通用接口#xff0c;可以是抽象类或者接口Composite
组合模式是一种结构型模式它可以将对象组合成树状结构用来区分部分和整体的层次机构又叫部分整体模式
角色 组件组合中所有对象的通用接口可以是抽象类或者接口声明管理子组件的方法通常包括新增、删除、获取等方法叶子节点表示组合叶子节点对象它没有子节点实现组件的方法但不包括子组件复合节点表示组件中的符合对象实现组件方法它可以包含子组件也可是叶子节点客户端通过组合接口与组合结构交互不区分叶子节点和复合节点可以一致的对待整体与部分 案例
将书作为叶子节点将目录作为符合节点 public interface Component {void add(Component component);void remove(Component component);Component get();void plant();
}public class Book implements Component{private String id;private String name;private Integer price;public Book(String id, String name, Integer price) {this.id id;this.name name;this.price price;}Overridepublic void add(Component component) {throw new RuntimeException(非目录不支持add操作);}Overridepublic void remove(Component component) {throw new RuntimeException(非目录不支持remove操作);}Overridepublic Component get() {return this;}/** 书只打印名字和价格*/Overridepublic void plant() {System.out.println( name ( price ));}}public class Catalogue implements Component{private String id;private String name;private ListComponent items;private int root;public Catalogue(String id, String name, ListComponent items, int root) {this.id id;this.name name;this.items items;this.root root;}Overridepublic void add(Component component) {this.items.add(component);}Overridepublic void remove(Component component) {this.items.remove(component);}Overridepublic Component get() {return this;}/** 目录打印所有书和子目录用root记录目录层次*/Overridepublic void plant() {System.out.println(-- name);this.items.forEach(a - {for (int i 0; i root; i) {System.out.print( );}a.plant();});}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916762.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!