• 设计模式:个人理解


    个人理解  

      23种设计模式是前人在工作中的经验总结,按照设计模式进行设计,可以使你少走弯路。当然,也并不是一定要按照设计模式要求的那样,只要进行开发就使用设计模式。工程开发中,需要牢记一点:能够正常工作,没有bug的代码就是好代码。只有在保证这一点的基础上,才可以考虑代码的架构,可扩展性,可维护性,才需要使用到设计模式。很正常的,合理的设计模式需要一定的代码功底,需要考虑到代码的整体需求以及未来可能加入的需求,综合考虑各方面的因素进行设计。

    需要注意的几点

    类与类之间的关系:

    • 继承:强耦合
    • 组合:弱耦合,建议使用

    一切都是类:

    • 面向对象设计中,万事万物都是类,要从类的角度去考虑问题
    • 算法可以是类,命令可以是类,配置可以是类...

    23种设计模式和7大设计原则对比:

    • 二者的目的相同,一个抽象,一个具体
    • 7大设计原则更加抽象,总结的层次更高
    • 23种设计模式比较具体,说明了具体的使用场景
    • 可以这样理解:23中设计模式包含在7大设计原则中

    使用原则:

    • 以完成功能,无bug为前提
    • 不要一味的使用设计模式,在需要且合适的时候才使用
    • 使用设计模式时,一定要去明确带来的优势和限制
    • 框架带来的好处是通用流程非常完美,同时,也会给代码带来限制,特别是框架不支持的功能,一定要有所准备
    • 框架的优势和限制应该同等对待
  • 相关阅读:
    BZOJ3589: 动态树
    BZOJ3631: [JLOI2014]松鼠的新家
    BZOJ3307: 雨天的尾巴
    BZOJ1895: Pku3580 supermemo
    BZOJ3786: 星系探索
    BZOJ2819: Nim
    解题:POI 2009 Lyz
    解题:POI 2016 Nim z utrudnieniem
    解题:POI 2004 Bridge
    解题:POI 2018 Prawnicy
  • 原文地址:https://www.cnblogs.com/chusiyong/p/11435015.html
Copyright © 2020-2023  润新知