对象就是一个具体的类,就是一个类的实现。 对象是客观存在的,世界万物皆对象。人类为了归纳,总结,而把具有相似性的对象归类到一个类中。真正存在于软件运行过程中的是对象,而不是类。 软件对象产生的过程: 现实对象-》现实类-》软件类-》软件对象 “软件类来源于现实类,但高于现实类”这句话的意思是。软件类 ...
分类:
其他好文 时间:
2018-02-15 18:11:55
阅读次数:
218
接口,英文interface,拆开看就是inter 和 face inter 有互相的意思,其含义强调两方的交互。 face 面,对应的是点和线。很形象的体现了功能的多样性。可以看作是多个功能点的集合组成的一个功能面,通过它可以与多个功能点进行交互。但是功能点有很多,哪些才是属于一个面的?接口的定义 ...
分类:
其他好文 时间:
2018-02-15 18:10:44
阅读次数:
215
阅读时间:2018年2月5号 这次主要是读完梦断代码的的前4章之后,记录下来所得到的感悟。 不知道是不是因为没有经历过真正的软件设计,我在读梦断代码的时候感觉到明显的吃力,尽管已经读了大概有4章,还是没有从这4章中提取出一个大致的主线。如果说有的话,就是关于两点:1.软件是个黑洞,无数的公司,企业全 ...
分类:
其他好文 时间:
2018-02-15 11:07:47
阅读次数:
201
使用分布式系统与在单机系统中处理问题有很大的区别,分布式系统带来了更大的处理能力和存储容量之后,也带来了很多新的 "烦恼" 。在这一篇之中,我们将看看分布式系统带给我们新的挑战。 1.故障 当我们在使用单机系统时,它通常以一种相当可预测的方式工作:要么它正常工作,要么不工作。 而当我们在使用分布式系 ...
分类:
移动开发 时间:
2018-02-15 11:06:25
阅读次数:
290
一,类的定义 类是一组相似事物的统称 “一组” 在于多个,单个事物无法成为一个类。“人”可以是一个类,但“我”就不是一个类。 “相似” 比较像,但不完全相同。奥巴马,克林顿都是人类,但他们并不是相同的一个人。 “统称” 具有概括性。奥巴马、克林顿可以统称为人、男人、动物、总统。但不会统称为奥巴马,因 ...
分类:
其他好文 时间:
2018-02-14 21:07:05
阅读次数:
162
从语言层面的处理机制上讲,面向对象的方式肯定比面向过程的方式效率要低一些。所以,对性能要求高的,例如操作系统、驱动程序、网络设备程序都是由C语言编写的。(C语言虽然提供的编程模式是面向过程的,但是同样可以以面向对象的思想来写程序,只是它没有太多机制支持面向对象方式编写程序,不是很方便而已。) 很多人 ...
分类:
其他好文 时间:
2018-02-14 20:42:22
阅读次数:
155
1.能做什么? 面向对象的核心是“可扩展性”。因此,经常变化的地方就是面向对象应用的地方。 软件系统中,经常变化的地方主要集中在客户需求部分,不变的一般都属于计算机系统的基础。 2.不能做什么? 从上图可以看到“可扩展性”只占软件质量属性中的一小部分,其他部分都是不面向对象可以解决的。因此明白了面向 ...
分类:
其他好文 时间:
2018-02-14 20:18:08
阅读次数:
148
面向过程和计算机如影随形,从计算机诞生之日起,面向过程一直占主导地位。C语言、操作系统、协议栈、驱动系统、都是面向过程的代表。 为什么会有面向对象诞生并流行呢?面向过程是可以看作是流水线,那么流水线有个缺点:流水和原料是相对固定的,扩展起来很麻烦。比如啤酒生产线,操作的原来是啤酒原料,生产的步骤是生 ...
分类:
其他好文 时间:
2018-02-14 19:59:11
阅读次数:
144
面向对象编程思想不再局限于计算机本质,更侧重于对现实世界的模拟。对现实世界模拟的思想,本质就是人的思想。 在面向过程中,有一个类似于中央控制器的角色统一调度。面向对象中,没有这样的角色,也不指定严格的操作顺序,而是设计了许多对象,指定这些对象需要完成的任务,以及这些对象如何对外界的刺激作出反应。 如 ...
分类:
其他好文 时间:
2018-02-14 19:58:44
阅读次数:
124
面向过程是一种以“过程”作为中心的编程思想,“过程”就是“完成一件事的步骤”。面向过程是一种“机械的思想”,就像流水线一样,一个阶段衔接一个阶段,环环相扣。每个阶段都有自己的输入、处理、输出的步骤。运用面向过程方法时也要设计这样一条流水线:将程序划分为不同的阶段,设计好个个阶段如何衔接,定义好每个阶 ...
分类:
其他好文 时间:
2018-02-14 19:42:06
阅读次数:
178