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

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

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

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

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

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

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

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

  • 相关阅读:
    重识linux-常见压缩和解压缩命令
    重识linux-压缩文件的原理
    重识linux-关于selinux
    重识linux-循环执行的例行性工作调度
    重识linux-仅执行一次的工作调动at
    Python资源
    python hehe
    Chrome 消息机制
    自己动手写reg注册表文件
    用JavaScript截图
  • 原文地址:https://www.cnblogs.com/55555azhe/p/2860664.html
Copyright © 2011-2022 走看看