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

出现面向对象分析方法的原因
因为现实世界太复杂多变,面向过程的分析方法无法满足。
面向过程和面向对象的区别
面向过程
主要关注点是实现的具体过程和因果关系。
优点
对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低。
缺点
采用面向过程的方式开发,很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的″耦合度″非常高,只要其中一环出现问题,整个系统受到影响,导致最终的软件″扩展力″差。
另外由于没有独立体的概念,所以无法达到组件复用。
面向对象
主要关注点是:主要关注对象【独立体】能完成哪些功能?【独立显卡的开发思路】
优点:耦合度低,扩展力强。更容易解决现实世界当中更复杂的业务逻辑,组件复用性强。
缺点:前期投入成本较高,需要进行独立体的抽取,大量的系统分析与设计。
集成显卡的开发思路
业务逻辑
耦合度
是对模块间关联程度的度量,耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。
可扩展性
新的功能可以很容易的加入到系统中去,这就是可扩展性,突然有一天客户的需求变了,需要增加新的功能,我这项目要增加新的功能,但是我这项目的主结构不变,这叫做可扩展性好!电脑扩展性就是可以升级的程度,扩展性越高能升级的空间就越大。
Java独立平台
这是Java可以跨平台的意思,就是说你写一个Java项目,放在Windos下面能跑起来,放在Linux系统下面也能跑起来,和平台无关。
复用
“不要重复制造轮子”,在一个企业中,根据不同的场景,复用的形态和方式是不同的,大体可以分为组件复用和服务复用两种方式。组件是按照一定的标准封装的软件实体,可以是为完成某种功能提供的API的集合,也可以是完成某一个技术和业务功能的实体;服务是通过组件暴露出来的供外部调用的接口和协议信息。服务不包括具体功能逻辑,实体靠组件来实现。