gball个人知识库
首页
基础组件
基础知识
算法&设计模式
  • 操作手册
  • 数据库
  • 极客时间
  • 每日随笔
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 画图工具 (opens new window)
关于
  • 网盘 (opens new window)
  • 分类
  • 标签
  • 归档
项目
GitHub (opens new window)

ggball

后端界的小学生
首页
基础组件
基础知识
算法&设计模式
  • 操作手册
  • 数据库
  • 极客时间
  • 每日随笔
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 画图工具 (opens new window)
关于
  • 网盘 (opens new window)
  • 分类
  • 标签
  • 归档
项目
GitHub (opens new window)
  • 面试

  • 数据库

  • linux

  • node

  • tensorFlow

  • 基础组件

  • 基础知识

  • 算法与设计模式

    • 设计模式

      • 设计模式概览
      • 为什么学习设计模式
        • 最常用的评价标准有哪几个?
      • 面向对象设计
      • 贫血模型与充血模型
      • 设计原则
      • 规范与重构
      • 设计模式大纲
      • 观察者模式
  • 分布式

  • 疑难杂症

  • go学习之旅

  • 极客时间

  • 知识库
  • 算法与设计模式
  • 设计模式
ggball
2022-04-14

为什么学习设计模式

# 为什么要学习设计模式

  1. 应对面试中的设计模式相关问题
  2. 告别写被人吐槽的烂代码
  3. 提高复杂代码的设计和开发能力
  4. 让读源码、学框架事半功倍
  5. 为你的职场发展做铺垫

自己是为了第2,4点来学设计模式的

什么是好代码,坏代码?

如何评价代码质量的高低?

描述代码质量的名词

灵活性(flexibility)、可扩展性(extensibility)、可维护性(maintainability)、可读性(readability)、可理解性(understandability)、易修改性(changeability)、可复用(reusability)、可测试性(testability)、模块化(modularity)、高内聚低耦合(high cohesion loose coupling)、高效(high effciency)、高性能(high performance)、安全性(security)、兼容性(compatibility)、易用性(usability)、整洁(clean)、清晰(clarity)、简单(simple)、直接(straightforward)、少即是多(less code is more)、文档详尽(well-documented)、分层清晰(well-layered)、正确性(correctness、bug free)、健壮性(robustness)、鲁棒性(robustness)、可用性(reliability)、可伸缩性(scalability)、稳定性(stability)、优雅(elegant)、好(good)、坏(bad)……

# 最常用的评价标准有哪几个?

  1. 可维护性(maintainability)

    跟代码(可读性,可扩展性)和维护人员编码能力都有关系,具有强烈的主观色彩。

  2. 可读性(readability)

    我们需要看代码是否符合编码规范、命名是否达意、注释是否详尽、函数是否长短合适、模块划分是否清晰、是否符合高内聚低耦合等等

  3. 可扩展性(extensibility)

    对修改关闭,对扩展开放

  4. 灵活性(flexibility)

    代码易复用

    简洁性(simplicity)

    代码功能尽量单一,符合KISS 原则:“Keep It Simple,Stupid”

  5. 可复用性(reusability)

  6. 可测试性(testability)

上次更新: 2025/06/04, 15:06:15
设计模式概览
面向对象设计

← 设计模式概览 面向对象设计→

最近更新
01
AIIDE
03-07
02
githubActionCICD实战
03-07
03
windows安装Deep-Live-Cam教程
08-11
更多文章>
Theme by Vdoing
总访问量 次 | 总访客数 人
| Copyright © 2021-2025 ggball | 赣ICP备2021008769号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×

评论

  • 评论 ssss
  • 回复
  • 评论 ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
  • 回复
  • 评论 ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
  • 回复
×