美文网首页模式
设计模式对比【笔记】

设计模式对比【笔记】

作者: Ricoywang | 来源:发表于2019-08-15 10:14 被阅读1次

    设计模式分为创建型,结构行和行为型,根据参与方,使用时机,及目的,

    • 适配器模式,一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。

    • 装饰器模式,原有的不能满足现有的需求,对原有的进行增强。

    • 代理模式,同一个类而去调用另一个类的方法,不对这个方法进行直接操作。

    • 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。

    区别:

    • 代理模式是与原对象实现同一个接口,必须要实现原接口和持有真实的对象,才能称之为代理类。代理模式一定是自身持有这个对象,不需要从外部传入。用代理模式,代理类可以对它的客户隐藏一个对象的具体信息。因此,当使用代理模式的时候,我们常常在一个代理类中创建一个对象的实例。
    • 装饰模式的一定是从外部传入,并且可以没有顺序,按照代码的实际需求随意挑换顺序。当我们使用装饰器模式的时候,我们通常的做法是将原始对象作为一个参数传给装饰者的构造器。
    • 适配器类则是匹配新接口,从代码上的特点来说,适配类持有新的目标对象(对象适配器)。
    • 代理模式注重的是隔离限制,关注于控制对对象的访问,让外部不能访问你实际的调用对象,比如权限控制。代理和真实对象之间的的关系通常在编译时就已经确定了。
      装饰模式注重的是功能的拓展,关注于在一个对象上动态的添加方法,在同一个方法下实现更多的功能。装饰者能够在运行时递归地被构造。
      适配器模式注重的是接口的兼容。
      外观模式注重的是多个类的集成、统一适配。

    相关文章

      网友评论

        本文标题:设计模式对比【笔记】

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