美文网首页
设计模式 简述

设计模式 简述

作者: Undo_0cc6 | 来源:发表于2019-02-28 22:02 被阅读0次

设计模式:

        1.策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

        2.观察者模式:定义了对象之间的一对多以来,这样以来,当一个对象改变状态时,它的所有以来者都会收到通知并自动更新。观察者模式定义了一系列对象之间的一对多关系。当一个对象改变状态,其他以来者就会收到通知。

        3.装饰者模式:动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。

             装饰者模式意味着一群装饰者类,这些类用来包装具体组件。

             装饰者类反映出被装饰的组件类型(事实上,他们具有相同的类型,都经过接口或继承实现)。

             装饰者可以在被装饰者的行为前面与/或后面加上自己的行为,甚至将被装饰者的行为整个取代掉,而达到特定的目的。

           装饰者会导致设计中出现许多小对象,如果过度使用,会让程序编的很复杂。

         4.工厂方法模式:通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。,工厂方法用来处理对象的创建,并将这样的行为封装在子类中,这样客户程序中关于超类的代码就和子类对象创建代码解耦了。

         5.抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。抽象工厂允许客户使用抽象的接口创建一组相关的产品,而不需要知道(或关心)实际产出的具体产品是什么,这样一来,客户就从具体的产品中解耦。

       6.单例模式:确保一个类只有一个实例,并提供一个全局访问点。

         7.命令模式:将“请求”封装成对象,一遍使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。

                   命令模式的更多用途:队列请求。日志请求。

          8.适配器模式:将一个类的接口,转换成客户期望的的另一个接口。适配器让原本接口不兼容的类可以合作无间适配器实现了目标接口,并持有被适配者的实例。

            9.外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统梗容易使用。

            10.模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。

            11.迭代器模式:提供一种方法顺序访问一个聚合对象中种的各个元素,而又不暴露内部的表示。

            12.状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。

相关文章

  • Java 常用设计模式简例

    简述Java常用设计模式 简述Java常用设计模式及设计原则 strate---------策略模式针对接口编程,...

  • 【rabbitMQ】消息队列rabbitMQ面试题

    简述rabbitMQ的架构设计 简述rabbitMQ的普通集群模式 注意: rabbitMQ普通集群模式不能解决高...

  • 设计模式简述

    设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间...

  • 设计模式 简述

    设计模式: 1.策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用...

  • 设计模式导航

    简述面向对象编程(oop)的六大原则 【单例模式】最应该掌握的设计模式 【策略模式】分离算法的设计模式 组装复杂对...

  • 设计模式(创建型模式)

    设计模式简述 创建型模式(共五种): 工厂方法模式、 抽象工厂模式、 单例模式、 建造者模式、 原型模式. 结构型...

  • Java设计模式简述

    序言 具有丰富的开发经验的开发人员,学习设计模式有助于了解在软件开发过程中所面临的问题的最佳解决方案;对于那些经验...

  • 设计模式学习笔记,简述概要

    设计模式 学习简述 设计模式简要学习笔记 原则 口诀:“单开迪里接依” 单一职责 开闭原则(扩展开放、修改封闭) ...

  • 设计模式  ,JVM,数据库

    三、设计模式 1、简述一下你了解的设计模式。 2、写出单利模式,懒汉和饿汉 四、JVM 1、描述一下JVM加载cl...

  • MySQL to HBase over Kafka Connec

    Kafka 简述 本节仅会以扫盲式的模式简述 kafka 的设计, 不会深入分析细节, 如果你已经对 kafka ...

网友评论

      本文标题:设计模式 简述

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