美文网首页
结构型之三-组合模式

结构型之三-组合模式

作者: iOS_肖晨 | 来源:发表于2017-10-09 15:11 被阅读1次

Composite(组合模式)

将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。

VC.m

//当需求中体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象,接应该考虑使用组合模式了。
HCDConcreteCompany *root = [[HCDConcreteCompany alloc]initWithName:@"总公司"];
[root add:[[HCDHRDepartment alloc]initWithName:@"总公司人力资源部"]];
[root add:[[HCDFinanceDepartment alloc]initWithName:@"总公司财务部"]];

HCDConcreteCompany *comp = [[HCDConcreteCompany alloc]initWithName:@"上海华东分公司"];
[comp add:[[HCDHRDepartment alloc]initWithName:@"上海华东分公司人力资源部"]];
[comp add:[[HCDFinanceDepartment alloc]initWithName:@"上海华东分公司财务部"]];
[root add:comp];

HCDConcreteCompany *comp1 = [[HCDConcreteCompany alloc]initWithName:@"杭州办事处"];
[comp1 add:[[HCDHRDepartment alloc]initWithName:@"杭州办事处人力资源部"]];
[comp1 add:[[HCDFinanceDepartment alloc]initWithName:@"杭州办事处财务部"]];
[root add:comp1];
NSLog(@"结构图:----------------------------");
[root display];
NSLog(@"职责:---------------------------");
[root lineofDuty];

设计图

相关文章

  • 结构型模式:组合模式

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

  • 结构型之三-组合模式

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

  • 结构型模式8-结构型模式总结

    结构型模式8-结构型模式总结 结构型模式总共有7种: 适配器模式(Adapter) 组合模式(Composite)...

  • Android设计模式——组合模式(七大结构型)

    1.组合模式介绍 组合模式(Composite Pattern)也称为部分整体模式,是七大结构型设计模式之...

  • Android设计模式之(19)----组合模式

    组合模式 组合模式属于结构型设计模式. 组合模式又可叫做【部分-整体】模式.它将部分与整体的关系通过树的形式表现出...

  • UML - 结构型模式总结

    概述 结构型模式主要用于描述如何组合 类 和 对象以获得更大的结构。其中,结构型类模式采用继承机制来组合接口和实...

  • 适配器模式

    之前介绍的是创建对象的几个模式,现在开始讲结构型模式。什么是结构型模式?官方解释是:结构型模式涉及到如何组合类和对...

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

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

  • 适配器模式

    结构型模式 结构型模式涉及如何组合类与对象已形成更大的结构,和类有关的结构型模式涉及如何合理使用继承机制;和对象有...

  • 组合模式

    组合模式(Composite Pattern)又叫部分整体模式,是一种结构型模式,其依据树形结构来组合对象,用来表...

网友评论

      本文标题:结构型之三-组合模式

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