设计模式之美读书笔记
目录
- 设计模式之美
- 读书笔记5- 哪些代码看似面向对象,实际是面向过程编程?
- 读书笔记4- 封装、抽象、继承、多态分别解决了什么编程问题?
- 读书笔记3- 我们在讨论面向对象的时候,主要说的是什么?
- 读书笔记2- 从哪些维度判断代码的好坏?如何提高代码能力
- 读书笔记1-为什么说程序员要尽早接触设计模式?
设计模式之美
这一章文章主要是分享设计模式的读书笔记,分享读书心得体会。
读书笔记5- 哪些代码看似面向对象,实际是面向过程编程?
看似面向对象编程实际是面向过程的编码的情况有哪些?
- 滥用了getter setter 方法。
其中getting是针对列表数据返回,setting方法直接导致数据不一致。破坏了封装。 - 滥用全局变量和全局方法。
常量constants和utils工具类。避免大而全,尽量小而职责单一,减少编译时间。或者尽量定义在对应的类中。 - 基于贫血模式的mvc开发模式。
定义数据和方法分离的类?如何解决?
读书笔记4- 封装、抽象、继承、多态分别解决了什么编程问题?
- 封装
- 抽象
- 继承
- 多态
读书笔记3- 我们在讨论面向对象的时候,主要说的是什么?
- 什么叫面向对象编程OOP和什么叫面向对象编程语言
- 两者之间有什么关系?
- 如何判断一种语言是否是面向对象需要?
- 什么叫OOA面向对象分析和OOD面向对象设计?
- 在做OOA的时候是否需要UML.规范和简化的目的和本质是什么?
读书笔记2- 从哪些维度判断代码的好坏?如何提高代码能力
程序员看家本领是什么?
- 写好代码,是研发的本职工作。也是看家本领。
评判高质量代码的标准是什么?
- 可维护性
- 可读性
- 可扩展性
- 灵活性
- 简洁性
- 可复用性
- 可测试性
如何写出高质量代码?
- 面向对象思想
- 设计原则
- 设计模式
- 编码规范
- 代码重构
读书笔记1-为什么说程序员要尽早接触设计模式?
设计模式之美读书笔记相关推荐
- 设计模式之禅读书笔记—行为类模式
设计模式之禅读书笔记-行为类模式 PDF下载地址 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板方法模式 访问者模式 责任链模式 定义:使多 ...
- 《设计模式之美》笔记---行为型设计模式
文章目录 观察者模式 模板模式 模板模式与回调 策略模式 定义 创建 使用 如何避免掉冗长的if-else|switch分支判断代码? 职责链模式 定义 实现 第一种 第二种(其实就是使用数组实现而已 ...
- 度量相似性数学建模_数学之美读书笔记
2020年6月读,先通读一遍,随后为写读书笔记又重新读了一遍,收获颇丰,虽然没有很多数学或者编程方面的知识,但正如作者所说,这本书讲述的是道,而非术. 读这本书让我领略到了科学的趣味,并不是枯燥的敲代 ...
- 数据分析?他们早就开始用了——数学之美读书笔记
数据分析?他们早就开始用了? 标题取得很好听,其实就是<数学之美>这本书的读书笔记.这是每一个想学编程了解计算机的人都不应该错过的好书,必须推荐 光 看这个名字,你可能以为它就是一本讲数学 ...
- 编程之美 - 读书笔记 - 卖书折扣问题的贪心解法
<编程之美>读书笔记(四):卖书折扣问题的贪心解法 每 次看完<编程之美>中的问题,想要亲自演算一下或深入思考的时候,都觉得时间过得很快,动辄一两个小时,如果再把代码敲一遍的话 ...
- 设计模式沉思录 - 读书笔记(XMind)
注:后面会不定期,以XMind的方式发布一些读书笔记. 目标:书还要是越读越薄才行!
- 数学之美-读书笔记6-10章
文章目录 数学之美 第六章 信息的度量和作用 1信息熵 2信息的作用 3互信息 4延伸阅读 第7章 贾里尼克和现代语言处理 1早年生活 2 从水门事件到莫妮卡·莱文斯基 3一位老人的奇迹 第八章 简单 ...
- 设计模式之禅读书笔记
>设计原则< >Single Responsibility Principle(单一职责原则)类只有一个修改的原因. ●类的复杂性降低,实现什么职责都有明确的定义. ●可读性高 ●可 ...
- 数学之美-读书笔记11-15章
文章目录 数学之美 第十一章 如何确定网页和查询的相关性 1搜索关键词权重的科学度量-TF-IDF 第十二章 有限状态机和动态规划-地图与本地搜索的核心技术 1地址分析和有限状态机 2全球导航和动态规 ...
最新文章
- 超车新势力齐聚港股,谁主沉浮?
- GitHub 私有仓库完全免费面向团队提供
- IOS-React-Native:No bundle URL present
- 二叉树的四种遍历方式(递归和非递归双重实现)
- leetcode初级算法3.存在重复元素
- JavaFX 2.0条形图和散点图(以及JavaFX 2.1 StackedBarCharts)
- 基于智能家居场景的POALRDB性能体验
- Linux下的ELF文件、链接、加载与库(含大量图文解析及例程)
- English trip -- VC(情景课)4 A Health
- ZeroMQ的一些配置
- fx2n4ad模块中文手册_特殊功能模块FX2N-4AD用户指南手册三菱FX2N-4AD手册 - 广州凌控...
- 跨进程API Hook
- 01 安装STEP7软件和USB驱动
- 语音信号预处理1——chirp信号的生成与接收
- SCT2650,4.5V-60V电压,芯洲降压DCDC转换器,参数
- 3DMine V202006体验版本下载
- 关于小码哥kylin
- 正则表达式课后练习题
- Windows 下 Spark+Hadoop+Scala 安装
- python的函数导入方法
热门文章
- 港联证券|TMT板块全线退潮,这些个股获主力逆市抢筹
- Dynamics CRM 中 Xrm.Page.getControl('name').getValue() 和 Xrm.Page.getAttribute('name').getValue() 的区别
- 誉天双11直播盛典,爆款课程打骨折!
- 《九日集训》第五天打卡
- android 筛选电影,Movie - 该看什么电影呢?这几个小程序或许能给你一个选择 - Android 应用 - 【最美应用】...
- 什么品牌台灯最舒服?推荐最热门的护眼灯品牌排行
- GetDC() ReleaseDC()引起的内存泄漏
- RHCE认证考试成绩公布(转)
- resume english
- Word内嵌程序打开报错“Office已阻止访问以下嵌入对象,以便保护你的安全”