首页 > 代码库 > 设计模式 -- 组合模式 (Composite Pattern)
设计模式 -- 组合模式 (Composite Pattern)
定义:
对象组合成部分整体结构,单个对象和组合对象具有一致性。
看了下大概结构就是集团总公司和子公司那种层级结构。
角色介绍:
Component :抽象根节点:其实相当去总公司,抽象子类共有的方法;
Composite :相当于总公司的智能部门,也分管子公司,通过集合存储子节点对象,提供增删获取子节点对象的方法;
leaf:子节点,相当于集团子公司,总公司具有的智能,子公司也具有,因此子节点具有总节点拥有的所有抽象方法以及提供给子类的方法。
Client:通过抽象跟节点操作子节点的对象。
设计模式 -- 组合模式 (Composite Pattern)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。