《面向对象葵花宝典》阅读笔记
满满的干货!推荐大家购买的一本书,里面很多的内容,都是我编程过程经历过的困惑(相信大家都会遇到),如果早点看到这本书,相信当时我也不会困惑那么久了~所以记录总结一下。PS.欲看此书,不必自宫……面向对象理论面向过程与面向对象为什么要面向对象类对象接口抽象类抽象封装继承多态需求模型需求分析518方法,...
连载:面向对象葵花宝典:思想、技巧与实践(8) - “接口” 详解
“接口”是我见过的面向对象领域中滥用、乱用、误用最多的术语:有的人说:兄弟,给我提供一个“查询XXX”的接口。。。。。。有的人说:系统对外提供了“查询”、“插入”、“更新”、“删除”4个接口。。。。。。有的人说:我们要基于“接口”编程。。。。。。有的人说:你这样做破坏了我们的接口设计。。。。。。。。...
读书笔记_面向对象葵花宝典_一二章
类 对象 接口 1.一组功能的集合。2.接口的功能都是public,用于交互。 抽象类 抽象 三大核心特征 封装 形式: 注意: 继承意义: 多态 形式: 指定的形参如果是父类,则可以在调用参数时传递子类对象。 ...
连载:面向对象葵花宝典:思想、技巧与实践(27) - 动态模型设计
类模型指导我们如何声明类,动态模型指导我们如何实现类!动态模型设计一般都是在类模型设计完成后才开始,因为动态模型设计的时候一般都需要用到类模型中的类。相对类模型来说,动态模型要相对简单一些,主要原因在于动态模型设计的时候没有什么设计原则和设计模式需要应用,只需要对照用例模型,根据用例模型的特点,选取...
连载:面向对象葵花宝典:思想、技巧与实践(1) - 程序设计思想的发展
史前时代:面向机器最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。简单来说,就是直接编写0和1的序列来代表程序语言。例如:使用0000 代表 加载(LOAD),0001 代表 存储(STORE)等。 机器语言由机器直接执行,速度快,但一个很明显的缺点就是...
连载:面向对象葵花宝典:思想、技巧与实践(33) - ISP原则
ISP,Interface Segregation Principle,中文翻译为“接口隔离原则”。和DIP原则一样,ISP原则也是大名鼎鼎的Martin大师提出来的,他在1996年的C++ Reporter发表“ The Interface Segregation Principle”的文章详细...
连载:面向对象葵花宝典:思想、技巧与实践(3) - 面向过程 vs 面向对象
面向过程在介绍面向对象之前,我们首先要介绍“面向过程“,首先是因为”面向过程“是软件思想中的鼻祖;其次是因为只有了解了面向过程,你才能更好的了解面向对象!正所谓:知己知彼百战百胜! 面向过程是一种以“过程”作为中心的编程思想,其中过程的含义就是“完成一件事情的步骤”。 面向过程其实是一种“机械的思想...
连载:面向对象葵花宝典:思想、技巧与实践(1) - 程序设计思想的发展
史前时代:面向机器最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。简单来说,就是直接编写0和1的序列来代表程序语言。例如:使用0000 代表 加载(LOAD),0001 代表 存储(STORE)等。 机器语言由机器直接执行,速度快,但一个很明显的缺点就是...
连载:面向对象葵花宝典:思想、技巧与实践(26) - 类模型三板斧
类模型设计其实就是程咬金打天下--三板斧而已:)第一斧(照猫画虎):领域类映射面向对象类设计首先要解决的一个问题是:类从哪里来?有的人可能会认为,要发挥想象力、创造力。。。。。等各种“力”——这种方法的主要问题是:我们不是在进行纯粹的艺术创造,而是要最终满足客户需求,而不能天马行空。有的人可能会想到...
连载:面向对象葵花宝典:思想、技巧与实践(38) - 设计模式之道
非常多人可以熟练背诵出所有的设计模式,可以高速画出各种设计模式的UML类图,也可以熟练的写出《设计模式》一书中各个模式的例子代码。但一到实际的项目设计和开发的时候,往往都会陷入迷茫:要么无从下手,不知道哪个地方要用设计模式;要么生搬硬套。胡乱使用设计模式。将方案和代码搞得一团乱麻。=========...
连载:面向对象葵花宝典:思想、技巧与实践(5) - 面向对象迷思:面向对象导致性能下降?
面向对象会导致性能降低?这是一个在IT江湖流传已久的传说,很多对面向对象不甚了解、或者一知半解的人,每当需要抵触面向对象时,就会把这条“金科玉律”拿出来救驾! 更要命的是,每个相信这个传说的人都会举一个看起来很显而易见的例子:C和Java的对比! 你可以到网上搜索一大堆C和Java的性能对比,你自己...
连载:面向对象葵花宝典:思想、技巧与实践(39) - 设计原则 vs 设计模式
又是设计原则,又是设计模式,到底该用哪个呢?=============================================================================在“设计模型”一章中,我们提到设计原则和设计模式是互补的,设计原则和设计模式互补体现在:设计原则主要用...
连载:面向对象葵花宝典:思想、技巧与实践(30) - SRP原则
前面详细阐述了“高内聚低耦合”的总体设计原则,但如何让设计满足这个原则,并不是一件简单的事情,幸好各位前辈和大牛已经帮我们归纳总结出来了,这就是“设计原则”和“设计模式”。毫不夸张的说,只要你吃透这些原则和模式并熟练应用,就能够做出很好的设计。============================...
面向对象葵花宝典阅读思维导图(一)
在CSDN看到一个博主的一个系列不错,叫的是《面向对象葵花宝典》,看的话必须自宫么--,学到了很多,但是怎么记录呢?单纯的文字没有一个树形结构的概念,看起来也不清晰,我就自己花了一个思维导图记录一下~专栏的地址是http://blog.csdn.net/column/details/oobaodia...
连载:面向对象葵花宝典:思想、技巧与实践(38) - 设计模式之道
很多人能够熟练背诵出所有的设计模式,能够快速画出各种设计模式的UML类图,也能够熟练的写出《设计模式》一书中各个模式的样例代码。但一到实际的项目设计和开发的时候,往往都会陷入迷茫:要么无从下手,不知道哪个地方要用设计模式;要么生搬硬套,胡乱使用设计模式,将方案和代码搞得一团乱麻。==========...
连载:面向对象葵花宝典:思想、技巧与实践(38) - 设计模式之道
很多人能够熟练背诵出所有的设计模式,能够快速画出各种设计模式的UML类图,也能够熟练的写出《设计模式》一书中各个模式的样例代码。但一到实际的项目设计和开发的时候,往往都会陷入迷茫:要么无从下手,不知道哪个地方要用设计模式;要么生搬硬套,胡乱使用设计模式,将方案和代码搞得一团乱麻。==========...
连载:面向对象葵花宝典:思想、技巧与实践(3) - 面向过程 vs 面向对象
面向过程在介绍面向对象之前,我们首先要介绍“面向过程“,首先是因为”面向过程“是软件思想中的鼻祖;其次是因为只有了解了面向过程,你才能更好的了解面向对象!正所谓:知己知彼百战百胜! 面向过程是一种以“过程”作为中心的编程思想,其中过程的含义就是“完成一件事情的步骤”。 面向过程其实是一种“机械的思想...
连载:面向对象葵花宝典:思想、技巧与实践(33) - ISP原则
ISP,Interface Segregation Principle,中文翻译为“接口隔离原则”。和DIP原则一样,ISP原则也是大名鼎鼎的Martin大师提出来的,他在1996年的C++ Reporter发表“ The Interface Segregation Principle”的文章详细...
连载:面向对象葵花宝典:思想、技巧与实践(8) - “接口” 详解
“接口”是我见过的面向对象领域中滥用、乱用、误用最多的术语:有的人说:兄弟,给我提供一个“查询XXX”的接口。。。。。。有的人说:系统对外提供了“查询”、“插入”、“更新”、“删除”4个接口。。。。。。有的人说:我们要基于“接口”编程。。。。。。有的人说:你这样做破坏了我们的接口设计。。。。。。。。...