设计模式 Observer 观察者模式 起步非观察模式观察者模式总结参考起步观察者模式属于行为型,旨在定义一个一对多关系,当一个对象状态发生改变时,所有依赖对象都会自动接收通知。观察者模式属于抽象模式,要点不在于代码实现上,不同应用场景会有不同的实现方式,但要解决的问题不会变。 阅读全文 2020-05-02 Guan 0 条评论 1174 次浏览 0 次喜欢
设计模式 Builder 建造者模式 起步类的设计问题建造者模式总结参考起步命令模式属于创建型,旨在解决多参数初始化类带来的复杂设计问题。“多参数初始化类”的意思就是,实例化一个对象时需要传入大量的变量。另一方面,也许这些传入的变量之间存在一定的关系约束,比如需要构建一个正方形对象,那就要求传入的长宽值相等。 阅读全文 2020-04-30 Guan 0 条评论 1080 次浏览 0 次喜欢
设计模式 Template 模板模式 起步假设场景模板模式总结参考起步模板模式全称应该是模板方法模式(Template method pattern),属于行为型。其利用继承关系,实现代码复用,同时确保子类扩展能力。在这里我用 “子类扩展能力” 属于一家之言,主要想表达,模板模式在一定程度上限制了子类的扩展方法,或者说要求子类在预设的扩展点上进行功能扩展。 阅读全文 2020-04-25 Guan 0 条评论 2504 次浏览 0 次喜欢
设计模式 Bridge 桥接模式 起步如何理解抽象与实现桥接模式总结参考起步桥接模式属于结构型,其目的是将抽象和实现解耦,让它们可以独立变化。这里“抽象”与“实现”都不是平常说的抽象类、子类等概念。用维基百科的原话就是:The class itself can be thought of as the abstraction and what the class can do as the implementation.当类(抽象)与类要做的事(实现)都在频繁变化时,桥接模式就有意义。 阅读全文 2020-04-22 Guan 0 条评论 1068 次浏览 0 次喜欢
设计模式 Decorator 装饰器模式 起步使用继承装饰器模式总结参考起步装饰器模式属于结构型,常用于运行中动态地为对象扩展功能。装饰器主张以组合的方式为一个对象附加功能,避免继承引发子类数量庞大,而不便于维护的问题。 阅读全文 2020-04-19 Guan 0 条评论 1104 次浏览 0 次喜欢