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

企业网站模板文件管理北京景点

企业网站模板文件管理,北京景点,在线 建站单页面网站带后台,一套企业erp系统需要多少钱摘要 组合模式(composite pattern): 允许你将对象组合成树形结构来表现整体/部分层次结构. 组合能让客户以一致的方式处理个别对象以及对象组合。 一、组合模式的意图 将对象组合成树形结构来表示“整体/部分”层次关系#xff0c;允许用户以相同的方式处理单独…摘要 组合模式(composite pattern): 允许你将对象组合成树形结构来表现整体/部分层次结构. 组合能让客户以一致的方式处理个别对象以及对象组合。 一、组合模式的意图 将对象组合成树形结构来表示“整体/部分”层次关系允许用户以相同的方式处理单独对象和组合对象。 二、组合模式的类图 组件(Component)类是组合类(Composite)和叶子类(Leaf)的父类可以把组合类看成是树的中间节点。组合对象拥有一个或者多个组件对象因此组合对象的操作可以委托给组件对象去处理而组件对象可以是另一个组合对象或者叶子对象。 三、组合模式的实现 public abstract class Component {protected String name;public Component(String name) {this.name name;}public void print() {print(0);}abstract void print(int level);abstract public void add(Component component);abstract public void remove(Component component); } public class Composite extends Component {private ListComponent child;public Composite(String name) {super(name);child new ArrayList();}Overridevoid print(int level) {for (int i 0; i level; i) {System.out.print(--);}System.out.println(Composite: name);for (Component component : child) {component.print(level 1);}}Overridepublic void add(Component component) {child.add(component);}Overridepublic void remove(Component component) {child.remove(component);} } public class Leaf extends Component {public Leaf(String name) {super(name);}Overridevoid print(int level) {for (int i 0; i level; i) {System.out.print(--);}System.out.println(left: name);}Overridepublic void add(Component component) {throw new UnsupportedOperationException(); // 牺牲透明性换取单一职责原则这样就不用考虑是叶子节点还是组合节点}Overridepublic void remove(Component component) {throw new UnsupportedOperationException();} } public class Client {public static void main(String[] args) {Composite root new Composite(root);Component node1 new Leaf(1);Component node2 new Composite(2);Component node3 new Leaf(3);root.add(node1);root.add(node2);root.add(node3);Component node21 new Leaf(21);Component node22 new Composite(22);node2.add(node21);node2.add(node22);Component node221 new Leaf(221);node22.add(node221);root.print();} } 四、组合模式的总结 组合模式源码使用 javax.swing.JComponent#add(Component)java.awt.Container#add(Component)java.util.Map#putAll(Map)java.util.List#addAll(Collection)java.util.Set#addAll(Collection) 博文参考
http://www.dnsts.com.cn/news/130175.html

相关文章:

  • 搭建网站建设互联网行业还能支撑多久
  • 百度推广进入后是别的网站 说是服务器问题长沙好的设计公司
  • 旅游网站模板下载南京百度seo排名
  • 泰安商城网站开发设计免费seo软件推荐
  • 知名高校网站建设做家政网站公司简介
  • 推荐一个做照片书的网站郑州营销网站公司地址
  • 连云港市网站建设广告设计专业就业前景怎么样
  • 建电商网站wordpress 模板 小工具
  • 网站后台登陆不了上海网站建设公司指南
  • pc端网站转手机站怎么做写字楼租赁
  • 加强网站队伍建设WordPress博客模板慢
  • 广东移动宽带官网站wordpress jetpack插件
  • 万网主机 网站访问网络推广哪个网站好
  • vip视频网站如何做天元建设集团有限公司总裁赵纪峰
  • 网站系统建站做外链的博客网站
  • 大丰网站建设找哪家好百度网页电脑版入口
  • 手机网站导航代码启动wordpress mu
  • 东莞好的网站建设效果百度行业网站怎么做
  • iis默认网站在哪里北京到安阳火车票
  • 网站栏目设计优化方案深圳市手机网站建设品牌
  • 手机网站活动策划方案公司做网站买服务器多少钱
  • 做网站商标分类学编程在哪里学比较正规
  • 简洁风网站营口市城乡住房建设局网站
  • 学校网站首页设计h5高端网站建设
  • 网站上做扫一扫驻马店网站建设维护
  • 果洛电子商务网站建设网站加载优化
  • html网站 怎么做seo汽车之家app下载
  • 甘肃平凉建设局网站桂林两江四湖夜游时间
  • 江苏天德建设工程有限公司网站seo的推广技巧
  • 国外优秀门户网站wordpress土豆插件