zoukankan      html  css  js  c++  java
  • 面向对象与设计模式

    1. 概述

    1. 设计六大原则

    2. 为什么想起

    1. 最近在看 设计模式
      1. 书籍

        1. 设计模式
        2. 图解设计模式
      2. 博客

        1. 你所学习的设计模式到底有什么用?到底怎么用?
          https://www.cnblogs.com/linkstar/p/7859980.html
          
        2. 设计模式学习
          https://www.cnblogs.com/zhili/p/DesignPatternSummery.html
          
        3. 设计模式六大原则
          https://www.cnblogs.com/zhanghengscnc/p/8299459.html
          

    3. 一些收获

    1. 设计模式怎么学

    1. 这个至今没搞明白
    2. 模糊的印象
      1. 准备

        1. java
        2. UML
          1. 类图
          2. 时序图 / 泳道图
      2. 阶段

        1. 简单看懂
        2. 能画类图
        3. 理解旧代码, 尝试重构
        4. 写新代码时刻意引入
        5. 写新代码时无意识使用

    2. 学了有什么用

    1. 简化沟通

      1. 沟通中使用 设计模式 来减少解释
    2. 帮助理解代码

      1. 读源码时, 可以从一个稍微高于 源代码 的角度理解源代码
      2. 理清各类的角色后, 理解代码更加顺畅
    3. 帮助重构

      1. 知道问题代码的重构方向
    4. 写优质代码

      1. 适当时候使用适当设计模式, 可以写出易于维护, 方便拓展的优质代码

    4. 为啥好多讲设计模式的博客, 都会带上所谓的 "设计模式六大原则"

    1. 出处

      1. 这六大原则的出处, 是在 敏捷软件开发 这本书
      2. 真实的名字, 应该是
        1. 敏捷开发六大原则
    2. 为啥老和设计模式联系起来

      1. 因为这本书先讲的原则, 然后立马讲了 设计模式
    3. 反正我目前没有发现, 他们有啥直接关系

      1. 可能是以为我没看 敏捷软件设计 那本书吧

    ps

    1. 设计模式看完, 可能会看看多线程
    2. 或者 spring boot
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    redux-devtools的使用
    Electron-builder打包详解
    HTML JAVASCRIPT CSS 大小写敏感问题
    electron/nodejs实现调用golang函数
    基于react开发package.json的配置
    Chrome插件(扩展)开发全攻略
    Chrome插件中 popup,background,contentscript消息传递机制
    Linux 开机引导和启动过程详解
    bash 的配置文件加载顺序
    常用Electron App打包工具
  • 原文地址:https://www.cnblogs.com/xy14/p/11263959.html
Copyright © 2011-2022 走看看