美文网首页
Boolan C++设计模式第三周心得笔记

Boolan C++设计模式第三周心得笔记

作者: kwangxn | 来源:发表于2017-10-16 21:51 被阅读0次

单件模式

享元模式

状态模式

备忘录

组合模式

迭代器

职责链

命令模式

访问器

解析器

本周作业

  • 本次作业要求针对DrawingSystem中的基类Shape和各个子类Line、Rec、Circle,请使用某种模式来支持更复杂的形状,该复杂形状是各个形状的自由组合。使用松耦合面向对象设计方法和思想,可使用伪码表示设计。

  • 首先想到的就是组合模式,将shape作为根节点,具体的每一种形状为叶子节点。复杂的图形就相当于一个存放shape的容器,只要将需要的图形放入容器中,再将容器遍历就可以得到复杂的图形了。

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

  • 组合模式有透明组合模式和安全组合模式。透明组合模式是将Addordinate和GetSubordinate这两个函数也抽象到CCorpNode基类里,这增加了操作叶子节点的难度,更易出现逻辑问题。所以尽量使用安全模式。

  • 按照上述思路,具体的代码实现,见代码提交部分。

相关文章

  • Boolan C++设计模式第三周心得笔记

    单件模式 享元模式 状态模式 备忘录 组合模式 迭代器 职责链 命令模式 访问器 解析器 本周作业 本次作业要求针...

  • 2018-03-22

    Boolan C++设计模式二 “对象创建”模式:通过“对象创建”模式绕开new,来避免对象创建(new)过程中所...

  • C++设计模式-第一篇 (Boolan)

    C++设计模式-第一篇 (Boolan) 本章内容:1 面向对象设计原则2 GOF-23种设计模式分类3 模板方法...

  • C++设计模式-第三篇 (Boolan)

    C++设计模式-第三篇 (Boolan) 本章内容:1 备忘录模式2 状态模式3 组合模式4 迭代器模式5 职责模...

  • C++设计模式-第二篇 (Boolan)

    C++设计模式-第二篇 (Boolan) 本章内容:1 工厂方法模式2 抽象工厂模式3 原型模式4 构建器模式5 ...

  • 2018-03-18

    Boolan C++设计模式一 设计模式:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案...

  • 2018-03-28

    Boolan C++设计模式三 “对象性能”模式:面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代...

  • Boolan C++设计模式第二周心得笔记

    本周主要讲了工厂方法、抽象工厂、原型模式、构建器、门面模式、代理模式、适配器和中介者。 工厂方法 抽象工厂 原型模...

  • C++设计模式第三周学习笔记——Boolan

    在完成了前两周的学习之后,对C++设计模式有了一定的认识和了解,因此有一些总结和心得在这里通过学习笔记的方式分享出...

  • (Boolan)C++设计模式学习笔记(第三周)

    23种设计模式 “对象性能”模式 面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况...

网友评论

      本文标题:Boolan C++设计模式第三周心得笔记

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