美文网首页
组合模式 - Component (结构)

组合模式 - Component (结构)

作者: Gabriella0629 | 来源:发表于2017-10-10 22:23 被阅读0次

*场景:类似文件夹呈现方式 打印部门所有人的工资情况
场景一:表示对象整体和部分结构的时候
场景二:从一个整体中能够独立出部分模块或者功能

*定义
将对象组合成树状结构以表示部分和整体的层次结构,是的用户对单个对象和组合对象的使用具有一致性
UIView?->组合模式
Root(根节点)
view.addSubView()
添加节点

*角色
角色一:抽象根节点(Component:为组合中的对象声明接口)
对组合对象进行抽象
角色二:具体子节点(Composite)
角色三:叶子节点(Leaf:没有子节点,作用:在组合中定义节点对象的行为)

*原理案例
案例一:原理案例
第一步:定义抽象根节点
Dream_ComponentProtocol

第二步:定义具体的子节点
Dream_Composite

第三步:叶子节点
Dream_Leaf

分析问题
1、您想表示对象的部分-整体层次结构(树形结构)。 2、您希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
做架构设计,其实就是定义接口(定义协议)
接口设计->影响到了实现
共性问题

案例二:改进案例
第一步:设计接口(抽象节点)

第二步:实现类(具体子节点)

第三步:实现叶子节点

相关文章

  • 组合模式 - Component (结构)

    *场景:类似文件夹呈现方式 打印部门所有人的工资情况场景一:表示对象整体和部分结构的时候场景二:从一个整体中能...

  • 组合模式(Component)

    一句话总结 组合对象和单个对象 内容 组合模式也叫整体和部分,以树形接口来标识整体和部分的层级结构,使单个对象和组...

  • 设计模式:组合模式 职责链模式

    组合模式 职责链模式 组合模式 组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。 在组合模式的树形结...

  • 设计模式笔记(10)--组合模式

    组合模式--类似树结构 GOF对组合模式的定义是:“将对象组合成树形结构以表示“部分-整体”的层次结构。”组合模式...

  • 结构型模式:09-组合模式

    透明组合模式的完整结构 安全组合模式的完整结构

  • 第19章 分公司=一部门--组合模式

    组合模式 组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单...

  • 设计模式之组合模式

    组合模式 Composite Intro 组合模式,将对象组合成树形结构以表示 “部分-整体” 的层次结构,组合模...

  • 结构型模式2-组合模式

    结构型模式2-组合模式 组合模式Composite 意图 将对象组合成属性结构,以表示“部分-整体”的层次结构。c...

  • 组合模式

    设计模式之组合模式 什么是组合模式? 组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以...

  • 结构型模式:组合模式

    文章首发:结构型模式:组合模式 七大结构型模式之三:组合模式。 简介 姓名 :组合模式 英文名 :Composit...

网友评论

      本文标题:组合模式 - Component (结构)

      本文链接:https://www.haomeiwen.com/subject/gsabyxtx.html