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

    个人理解  

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

    需要注意的几点

    类与类之间的关系:

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

    一切都是类:

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

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

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

    使用原则:

    • 以完成功能,无bug为前提
    • 不要一味的使用设计模式,在需要且合适的时候才使用
    • 使用设计模式时,一定要去明确带来的优势和限制
    • 框架带来的好处是通用流程非常完美,同时,也会给代码带来限制,特别是框架不支持的功能,一定要有所准备
    • 框架的优势和限制应该同等对待
  • 相关阅读:
    当使用了相对路径 <base href="<%= basePath %>" /> 后,全局都只能使用相对路径
    springmvc controller转发setViewName时找不到路径的问题以及转发视图时出现找不到样式的问题
    springmvc 使用jq传递json数据时出现415错误
    eclipse
    渗透测试记录
    在CentOS上安装Mysql使用yum安装mysql
    centos 安装 jdk
    wget和curl方式下载JDK
    Python程序的首行
    打印标准目录
  • 原文地址:https://www.cnblogs.com/chusiyong/p/11435015.html
Copyright © 2011-2022 走看看