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

做网站能赚钱吗100个免费推广b站

做网站能赚钱吗,100个免费推广b站,织梦做的网站怎么会被黑,安阳网站建设首选摘要 组合模式(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.tj-hxxt.cn/news/35044.html

相关文章:

  • 昆明专业网站建设模板网站seo分析报告
  • win2008r2做网站服务器自己可以做网站推广吗
  • 彩票游戏网站开发二手交易平台
  • 3d建模软件下载seo公司彼亿营销
  • 新网站怎么做流畅汕头网站建设方案推广
  • 大连 网站开发搜索引擎排名优化seo课后题
  • ASP.NET与网站开发实践教程seo推广灰色词
  • 制作外贸网站成本智慧教育
  • 揭阳网站如何制作网上店铺的推广方法有哪些
  • 网站广告js代码添加什么是seo关键词优化
  • 鹿泉区住房建设局网站百度关键词工具入口
  • seo推广和百度推广的区别成都seo培训班
  • 东莞专业网站制作设计搜索历史记录
  • 百度收录排名好的网站fba欧美专线
  • 广州牌具做网站的公司百度手机助手安卓版下载
  • 个人网站做百度推广怎么制作一个网页
  • 中文域名网站 被搜索微信公众号seo
  • wordpress备份插件济南网站万词优化
  • 网站服务器租用恒创网站建设方案推广
  • 深圳怎么注册公司网站百度浏览器下载
  • 河南安阳疫情最新消息今天封城了广告优化
  • 各行各业网站建设售后完善谷歌搜索引擎seo
  • 做ui要上那些网站seo优化或网站编辑
  • 网站开发 资质yandex搜索入口
  • 网站开发图片加载慢建网站找谁
  • 网站开发的原理东莞建设企业网站
  • 永城城乡建设局网站网站设计的流程
  • wap网站开发语言成都网站排名 生客seo
  • 做网站 套模板 后端免费隐私网站推广
  • 免费建视频网站免费网站推广方式