• 面向对象与设计模式


    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
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    java中Array/List/Map/Object与Json互相转换详解
    推荐几款开源的js日期控件
    12款优秀的 JavaScript 日历和时间选择控件
    12款优秀的 JavaScript 日历和时间选择控件
    StringTokenizer(字符串分隔解析类型)
    StringTokenizer(字符串分隔解析类型)
    javascript中的undefined 和 not defined
    javascript中的undefined 和 not defined
    6.静态函数库设计
    5. Linux应用程序地址布局
  • 原文地址:https://www.cnblogs.com/xy14/p/11263959.html
Copyright © 2020-2023  润新知