设计模式 Mediator 中介模式 起步中介模式属于行为型。中介类负责封装一组对象的交互,让类与类之间不再直接通信,而是通过中介类间接交流,从而降低程序的复杂度。这种降低复杂度的方式多以:把一组对象之间的多对多关系,转化为一对多关系。 阅读全文 2020-05-19 Guan 0 条评论 1116 次浏览 0 次喜欢
设计模式 Visitor 访问者模式 起步访问者模式属于行为型。它会把操作(operator)与结构(structure)分离,使得在不改变原有结构的情况下,添加更多的其他操作。以上解释让人很懵逼,那就结合代码细细道来吧! 阅读全文 2020-05-10 Guan 0 条评论 1080 次浏览 0 次喜欢
设计模式 Flyweight 享元模式 起步享元模式属于结构型。“元”有单元,或者内容单元的意思,基本上你可以认为是“同一个对象”。所以享元模式可以理解为共享同一个对象。听起来是不是很像单例模式?实则不同! 阅读全文 2020-05-04 Guan 0 条评论 1077 次浏览 0 次喜欢
设计模式 Observer 观察者模式 起步观察者模式属于行为型,旨在定义一个一对多关系,当一个对象状态发生改变时,所有依赖对象都会自动接收通知。观察者模式属于抽象模式,要点不在于代码实现上,不同应用场景会有不同的实现方式,但要解决的问题不会变。 阅读全文 2020-05-02 Guan 0 条评论 1177 次浏览 0 次喜欢
设计模式 Builder 建造者模式 起步命令模式属于创建型,旨在解决多参数初始化类带来的复杂设计问题。“多参数初始化类”的意思就是,实例化一个对象时需要传入大量的变量。另一方面,也许这些传入的变量之间存在一定的关系约束,比如需要构建一个正方形对象,那就要求传入的长宽值相等。 阅读全文 2020-04-30 Guan 0 条评论 1083 次浏览 0 次喜欢