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

网站分站是怎么做的推广引流的10个渠道

网站分站是怎么做的,推广引流的10个渠道,刷赞网站空间,太原阳性确诊摘要 组合模式(composite pattern): 允许你将对象组合成树形结构来表现"整体/部分"层次结构. 组合能让客户以一致的方式处理个别对象以及对象组合。 一、组合模式的意图 将对象组合成树形结构来表示“整体/部分”层次关系,允许用户以相同的方式处理单独…

摘要

组合模式(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 List<Component> 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.zhongyajixie.com/news/57722.html

相关文章:

  • 网站建设阿里云永久免费linux服务器
  • 网站建设需要提供的资料文档百度快照怎么删除
  • o2o信息类平台有哪些西安seo高手
  • 做网站电话沧州东莞seo外包
  • 无锡营销型网站武汉seo收费
  • 网站内容管理系统怎么用网站推广的几种方法
  • 上海最专业的网站建设公司哪家好网站建设免费网站
  • 网站开发大概多少钱网站流量
  • 电子书网站开发旺道seo推广系统怎么收费
  • 深圳php网站开发制作网站教学
  • 企业建站有哪些步骤福建省人民政府
  • 公司网站域名无法解析济南百度代理
  • 做网站接私活怎么收费体验营销
  • 网页打不开但是能上网临沂seo代理商
  • 广西柳州网站建设北京网站建设公司
  • 做微网站公司名称自助建站工具
  • 广州seo网站排名优化怎样和政府交换友链
  • 推客易可以做自己的网站吗新站优化案例
  • 网络营销网站建设公司全国疫情最新报告
  • 网站dede后台百度网站认证
  • 没有网站的域名海淀区seo引擎优化
  • 做美甲批发的都上什么网站win10最强优化软件
  • 墙绘做网站哪家好比较靠谱的电商培训机构
  • 前端做网站都要做哪些域名注册免费
  • 海外电商平台有哪些杭州百家号优化
  • 福州网站制作培训代理公司注册
  • 深圳市企业网站seo联系方式郑州seo联系搜点网络效果好
  • 网站如何减少404跳转百度广告联盟
  • wordpress怎么添加企业网站如何推广网站链接
  • 遵义网站建设培训网络seo外包