zoukankan      html  css  js  c++  java
  • 大话设计模式随笔三

    15,抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类,改变应用的具体工厂非常容易,只需要改变产品配置,具体的创建实例过程与客户端分离,客户端是通过抽象接口操作实例,其目的还是为了解耦。

    16,状态模式,当一个对像的内在状态改变时允许改变对象的内在行为,控制一个对象状态改变的条件表达过于复杂时,把状态的判断逻辑转移到不同状态的一系列类当中,把复杂的判断逻辑简化。大的分支判断会使他们难以修改和扩展,任何改变都是致命的,状态模式通过把各种状态逻辑分布到子类当中,来减少相互间的依赖,当一个对象的行为取决于他的状态可以使用状态模式。

    17,适配器模式,在已存在的类里如果它的接口,也就是方法和要求不同时,考虑使用适配器,只有在最后才使用适配器。

    18,备忘录模式,在不破坏类内部状态的情况下,保存内部状态。

    19,组合模式解耦了客户程序与复杂元素内部结构,从而使客户程序可以向处理简单元素一样来处理复杂元素。

    20,迭代器模式,类似对象索引,for in搜索对象。

    21,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。

  • 相关阅读:
    ES6 数组下
    ES6 ---数组(上部分)
    ES6---函数
    ES6---字符串
    自适应网页设计(Responsive Web Design)
    HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用?
    mysql潜在的危险kill
    shell脚本加密
    Linux安全知识总结
    nginx 解决400 bad request 的方法(转载)
  • 原文地址:https://www.cnblogs.com/55555azhe/p/2860664.html
Copyright © 2011-2022 走看看