目录

  • 设计模式之美
    • 读书笔记5- 哪些代码看似面向对象,实际是面向过程编程?
    • 读书笔记4- 封装、抽象、继承、多态分别解决了什么编程问题?
    • 读书笔记3- 我们在讨论面向对象的时候,主要说的是什么?
    • 读书笔记2- 从哪些维度判断代码的好坏?如何提高代码能力
    • 读书笔记1-为什么说程序员要尽早接触设计模式?

设计模式之美

这一章文章主要是分享设计模式的读书笔记,分享读书心得体会。

读书笔记5- 哪些代码看似面向对象,实际是面向过程编程?

看似面向对象编程实际是面向过程的编码的情况有哪些?

  1. 滥用了getter setter 方法。
    其中getting是针对列表数据返回,setting方法直接导致数据不一致。破坏了封装。
  2. 滥用全局变量和全局方法。
    常量constants和utils工具类。避免大而全,尽量小而职责单一,减少编译时间。或者尽量定义在对应的类中。
  3. 基于贫血模式的mvc开发模式
    定义数据和方法分离的类?如何解决?

读书笔记4- 封装、抽象、继承、多态分别解决了什么编程问题?

  1. 封装
  2. 抽象
  3. 继承
  4. 多态

读书笔记3- 我们在讨论面向对象的时候,主要说的是什么?

  • 什么叫面向对象编程OOP和什么叫面向对象编程语言
  • 两者之间有什么关系?
  • 如何判断一种语言是否是面向对象需要?
  • 什么叫OOA面向对象分析和OOD面向对象设计?
  • 在做OOA的时候是否需要UML.规范和简化的目的和本质是什么?

读书笔记2- 从哪些维度判断代码的好坏?如何提高代码能力

  • 程序员看家本领是什么?

    • 写好代码,是研发的本职工作。也是看家本领。
  • 评判高质量代码的标准是什么?

    • 可维护性
    • 可读性
    • 可扩展性
    • 灵活性
    • 简洁性
    • 可复用性
    • 可测试性
  • 如何写出高质量代码?

    • 面向对象思想
    • 设计原则
    • 设计模式
    • 编码规范
    • 代码重构

读书笔记1-为什么说程序员要尽早接触设计模式?

设计模式之美读书笔记相关推荐

  1. 设计模式之禅读书笔记—行为类模式

    设计模式之禅读书笔记-行为类模式 PDF下载地址 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板方法模式 访问者模式 责任链模式 定义:使多 ...

  2. 《设计模式之美》笔记---行为型设计模式

    文章目录 观察者模式 模板模式 模板模式与回调 策略模式 定义 创建 使用 如何避免掉冗长的if-else|switch分支判断代码? 职责链模式 定义 实现 第一种 第二种(其实就是使用数组实现而已 ...

  3. 度量相似性数学建模_数学之美读书笔记

    2020年6月读,先通读一遍,随后为写读书笔记又重新读了一遍,收获颇丰,虽然没有很多数学或者编程方面的知识,但正如作者所说,这本书讲述的是道,而非术. 读这本书让我领略到了科学的趣味,并不是枯燥的敲代 ...

  4. 数据分析?他们早就开始用了——数学之美读书笔记

    数据分析?他们早就开始用了? 标题取得很好听,其实就是<数学之美>这本书的读书笔记.这是每一个想学编程了解计算机的人都不应该错过的好书,必须推荐 光 看这个名字,你可能以为它就是一本讲数学 ...

  5. 编程之美 - 读书笔记 - 卖书折扣问题的贪心解法

    <编程之美>读书笔记(四):卖书折扣问题的贪心解法 每 次看完<编程之美>中的问题,想要亲自演算一下或深入思考的时候,都觉得时间过得很快,动辄一两个小时,如果再把代码敲一遍的话 ...

  6. 设计模式沉思录 - 读书笔记(XMind)

    注:后面会不定期,以XMind的方式发布一些读书笔记. 目标:书还要是越读越薄才行!

  7. 数学之美-读书笔记6-10章

    文章目录 数学之美 第六章 信息的度量和作用 1信息熵 2信息的作用 3互信息 4延伸阅读 第7章 贾里尼克和现代语言处理 1早年生活 2 从水门事件到莫妮卡·莱文斯基 3一位老人的奇迹 第八章 简单 ...

  8. 设计模式之禅读书笔记

    >设计原则< >Single Responsibility Principle(单一职责原则)类只有一个修改的原因. ●类的复杂性降低,实现什么职责都有明确的定义. ●可读性高 ●可 ...

  9. 数学之美-读书笔记11-15章

    文章目录 数学之美 第十一章 如何确定网页和查询的相关性 1搜索关键词权重的科学度量-TF-IDF 第十二章 有限状态机和动态规划-地图与本地搜索的核心技术 1地址分析和有限状态机 2全球导航和动态规 ...

最新文章

  1. 超车新势力齐聚港股,谁主沉浮?
  2. GitHub 私有仓库完全免费面向团队提供
  3. IOS-React-Native:No bundle URL present
  4. 二叉树的四种遍历方式(递归和非递归双重实现)
  5. leetcode初级算法3.存在重复元素
  6. JavaFX 2.0条形图和散点图(以及JavaFX 2.1 StackedBarCharts)
  7. 基于智能家居场景的POALRDB性能体验
  8. Linux下的ELF文件、链接、加载与库(含大量图文解析及例程)
  9. English trip -- VC(情景课)4 A Health
  10. ZeroMQ的一些配置
  11. fx2n4ad模块中文手册_特殊功能模块FX2N-4AD用户指南手册三菱FX2N-4AD手册 - 广州凌控...
  12. 跨进程API Hook
  13. 01 安装STEP7软件和USB驱动
  14. 语音信号预处理1——chirp信号的生成与接收
  15. SCT2650,4.5V-60V电压,芯洲降压DCDC转换器,参数
  16. 3DMine V202006体验版本下载
  17. 关于小码哥kylin
  18. 正则表达式课后练习题
  19. Windows 下 Spark+Hadoop+Scala 安装
  20. python的函数导入方法

热门文章

  1. 港联证券|TMT板块全线退潮,这些个股获主力逆市抢筹
  2. Dynamics CRM 中 Xrm.Page.getControl('name').getValue() 和 Xrm.Page.getAttribute('name').getValue() 的区别
  3. 誉天双11直播盛典,爆款课程打骨折!
  4. 《九日集训》第五天打卡
  5. android 筛选电影,Movie - 该看什么电影呢?这几个小程序或许能给你一个选择 - Android 应用 - 【最美应用】...
  6. 什么品牌台灯最舒服?推荐最热门的护眼灯品牌排行
  7. GetDC() ReleaseDC()引起的内存泄漏
  8. RHCE认证考试成绩公布(转)
  9. resume english
  10. Word内嵌程序打开报错“Office已阻止访问以下嵌入对象,以便保护你的安全”