Avatar notebook default
31篇文章 · 31878字 · 3人关注
  • 设计模式之类与类的关系-继承,组合,聚合,实现,依赖,关联

    今天看设计模式,有个组合模式,感觉不太像自己想象中的组合,其实这是概念错误。 组合模式是一种设计模式 组合是类与类的关系 搞懂类与类的关系也是有...

  • Resize,w 360,h 240
    行为型设计模式-访问者模式

    定义 主要将数据结构与数据操作分离。 解决问题 稳定的数据结构和易变的操作耦合问题。 使用场景 需要对一个对象结构中的对象进行很多不同的并且不相...

  • Resize,w 360,h 240
    行为型设计模式-模板方法模式

    定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 角色 Ab...

  • Resize,w 360,h 240
    行为型设计模式-策略模式

    定义 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换 解决问题 在有多种算法相似的情况下,使用 if...else 所带来的复杂...

  • Resize,w 360,h 240
    行为型设计模式-状态模式

    定义 允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 解决问题 对象的行为依赖于它的状态(属性),并且可以根据它的状态改...

  • Resize,w 360,h 240
    行为型设计模式-观察者模式

    定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 解决问题 一个对象状态改变给其他...

  • Resize,w 360,h 240
    行为型设计模式-备忘录模式

    定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 解决问题 所谓备忘录模式就是在不破坏封装的前提下,捕获一个对...

  • Resize,w 360,h 240
    行为型设计模式-中介者模式

    定义 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 解决问题 ...

  • 行为型设计模式-迭代器模式

    定义 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 解决问题 不同的方式来遍历整个整合对象。 何时使用 遍历一个...

文集作者