分类 设计模式 下的文章

State 状态模式


起步

状态模式属于行为型,旨在解决“反复出现”的设计问题。

“反复出现”你可以理解为一类状态会在程序运行过程中反复出现。并且,在不同状态下,状态持有者会表现出不同的行为。


Mediator 中介模式


起步

中介模式属于行为型。中介类负责封装一组对象的交互,让类与类之间不再直接通信,而是通过中介类间接交流,从而降低程序的复杂度。

这种降低复杂度的方式多以:把一组对象之间的多对多关系,转化为一对多关系


Visitor 访问者模式


起步

访问者模式属于行为型。它会把操作(operator)与结构(structure)分离,使得在不改变原有结构的情况下,添加更多的其他操作。

以上解释让人很懵逼,那就结合代码细细道来吧!


Flyweight 享元模式


起步

享元模式属于结构型。“元”有单元,或者内容单元的意思,基本上你可以认为是“同一个对象”。所以享元模式可以理解为共享同一个对象。

听起来是不是很像单例模式?实则不同!