zoukankan      html  css  js  c++  java
  • 设计模式总结

    1 基本设计原则

    封装变化

    找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。

    针对接口编程,不针对实现编程

    针对接口编程,而不是针对实现编程。

    NOTE: 针对“接口”编程真正的意思是针对“超类型(supertype)”编程。

    多用组合,少用继承

    为交互对象之间的松耦合设计而努力

    类应该对扩展开放,对修改关闭

    我们的目标是允许类容易扩展,在不修改现有代码的情况下,就可搭配新的行为

    依赖倒置原则

    要依赖抽象,不要依赖具体类。
    避免“高层组件”过多依赖“底层组件”。

    2 常用设计模式

    策略模式

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

    观察者模式

    在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新

    装饰者模式

    动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案

    工厂方法模式

    工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

    抽象工厂模式

    抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

    单例模式

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

  • 相关阅读:
    python 基础 7.1 datetime 获得时间
    Python 学习笔记12
    Python 学习笔记11
    Python 学习笔记10
    Python 学习笔记9
    Python 学习笔记8
    Python 学习笔记7
    Python 学习笔记6
    Python 学习笔记5
    Python 学习笔记4
  • 原文地址:https://www.cnblogs.com/hello-zy/p/12462434.html
Copyright © 2011-2022 走看看