• 设计模式概述及其原则


    一、什么是设计模式

    1、设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。

    2、诞生:1995年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了23种设计模式,从此梳理了软件设计模式领域的里程碑。人称【GoF设计模式】。

    二、学习设计模式的意义

    1、设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。

    2、设计模式的优点:

    • 可以提高程序员的思维能力、编程能力和设计能力;
    • 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期;
    • 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。

    三、软件模式的基本要素

    • 模式名称
    • 问题
    • 解决方案
    • 效果

    四、模式的类型

    1、创建型模式

    1. 单例模式
    2. 工厂模式
    3. 抽象工厂模式
    4. 建造者模式
    5. 原型模式

    2、结构型模式

    作用:从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。

    1. 适配器模式
    2. 桥接模式
    3. 装饰模式
    4. 组合模式
    5. 外观模式
    6. 享元模式
    7. 代理模式

    3、行为型模式

    1. 模板方法模式
    2. 命令模式
    3. 迭代器模式
    4. 观察者模式
    5. 中介者模式
    6. 备忘录模式
    7. 解释器模式
    8. 状态模式
    9. 策略模式
    10. 职责链模式
    11. 访问者模式

    五、OOP七大原则

    1. 开闭原则:对扩展开放,对修改关闭
    2. 里氏替换原则:继承必须确保父类所拥有的性质在子类中依然成立
    3. 依赖倒置原则:要面向接口编程,不要面向实现编程
    4. 单一职责原则:控制类的粒度大小,将对象解耦、提高其内聚性
    5. 接口隔离原则:要为各个类建立它们需要的专用接口
    6. 迪米特法则:只与你的直接朋友交谈,不跟陌生说话
    7. 合成复用原则:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。
    如本文有侵权行为,请及时与本人联系,多多包涵! 小生初出茅庐,多多指教!

    本文来自博客园,作者:it-小林,转载请注明原文链接:https://www.cnblogs.com/linruitao/p/14960768.html

  • 相关阅读:
    linux入门学习
    qt 常见问题记录
    我今年,二十七八岁了
    C#程序如何实现设置系统WIFI共享
    主界面设计(收集)
    Qt中如何添加ICON图标
    系统登录界面(收集)
    Qt类型转换
    qt 系统设计对比
    Qt中丰富的容器类数组QVector、链表QLinkedList、映射表QMap、哈希表QHash
  • 原文地址:https://www.cnblogs.com/linruitao/p/14960768.html
Copyright © 2020-2023  润新知