欢迎光临散文网 会员登陆 & 注册

Java oop自学提前学学习笔记1:面向过程与面向对象的区别

2019-11-18 23:29 作者:诗书画唱  | 我要投稿

出现面向对象分析方法的原因

因为现实世界太复杂多变,面向过程的分析方法无法满足。

面向过程和面向对象的区别

面向过程

主要关注点是实现的具体过程和因果关系。

优点

对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低。

缺点

采用面向过程的方式开发,很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的″耦合度″非常高,只要其中一环出现问题,整个系统受到影响,导致最终的软件″扩展力″差。

另外由于没有独立体的概念,所以无法达到组件复用。

面向对象

主要关注点是:主要关注对象【独立体】能完成哪些功能?【独立显卡的开发思路】

优点:耦合度低,扩展力强。更容易解决现实世界当中更复杂的业务逻辑,组件复用性强。

缺点:前期投入成本较高,需要进行独立体的抽取,大量的系统分析与设计。

集成显卡的开发思路

显示的图形都是由显卡生成并传送给显示器的,因此显卡的性能好坏决定着机器的显示效果。显卡分为主板集成的显示芯片的集成显卡和独立显卡,在品牌机中采用集成显卡和独立显卡的产品约各占一半,在低端的产品中更多的是采用集成显卡,在中、高端市场则较多采用独立显卡。集成显卡就是将显卡和主板合二为一,性能没独立显卡的好 。打个比方,一种洗发水 ,集去屑、护理等功能于一身了 ,效果就没专门去屑或护理的洗发水好用!

业务逻辑

业务逻辑是在智能网中,对利用积木式组件(SIB)和基本呼叫处理(BCP)模块的组合来完成每项业务特征的过程描述。

耦合度

是对模块间关联程度的度量,耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。

可扩展性

新的功能可以很容易的加入到系统中去,这就是可扩展性,突然有一天客户的需求变了,需要增加新的功能,我这项目要增加新的功能,但是我这项目的主结构不变,这叫做可扩展性好!电脑扩展性就是可以升级的程度,扩展性越高能升级的空间就越大。

Java独立平台

这是Java可以跨平台的意思,就是说你写一个Java项目,放在Windos下面能跑起来,放在Linux系统下面也能跑起来,和平台无关。

复用

“不要重复制造轮子”,在一个企业中,根据不同的场景,复用的形态和方式是不同的,大体可以分为组件复用和服务复用两种方式。组件是按照一定的标准封装的软件实体,可以是为完成某种功能提供的API的集合,也可以是完成某一个技术和业务功能的实体;服务是通过组件暴露出来的供外部调用的接口和协议信息。服务不包括具体功能逻辑,实体靠组件来实现。


Java oop自学提前学学习笔记1:面向过程与面向对象的区别的评论 (共 条)

分享到微博请遵守国家法律