zoukankan      html  css  js  c++  java
  • 设计模式:个人理解

    个人理解  

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

    需要注意的几点

    类与类之间的关系:

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

    一切都是类:

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

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

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

    使用原则:

    • 以完成功能,无bug为前提
    • 不要一味的使用设计模式,在需要且合适的时候才使用
    • 使用设计模式时,一定要去明确带来的优势和限制
    • 框架带来的好处是通用流程非常完美,同时,也会给代码带来限制,特别是框架不支持的功能,一定要有所准备
    • 框架的优势和限制应该同等对待
  • 相关阅读:
    【转】PHP操作MongoDB【NoSQL】
    web前端响应式
    CSS Hack
    ES6特性
    zepto.js使用前注意
    移动端 isScroll自定义实现
    严格模式use strict
    node.js和express.js安装和使用步骤 [windows]
    JSONP理解和使用
    require.js+backbone.js基本使用
  • 原文地址:https://www.cnblogs.com/chusiyong/p/11435015.html
Copyright © 2011-2022 走看看