接触软件体系架构设计(一)

读书期间,接触的最多的:

1、面向过程编程(POP)-C语言

2、面向对象编程(OOP)以及面向对象设计(OOD)-C++语言

 

从设计角度来看:

面向过程一种以过程为中心的编程思想,目的是分析问题解决问题,步骤化的推进调用;

面向对象,主要在于抽象和构建对象,通过继承、实现、组合等,把对象的属性提炼出来,封装解决问题的一系列方法

 

优劣比较:

从C语言来说,他的优势在于性能速度。

从C++语言来说,优势在于设计维护,较之C在性能有些弱化。

同理,

面向过程,在性能上有更大优势,比面向对象,减少开销和资源消耗;缺点明显在于不易维护、复用、扩展;

面向对象,由于三大特性(封装、继承、多态),提高了在设计、维护、复用、扩展的易用性;缺点在于开销和性能。


 

 

 

实际应用:

面向过程编程,在早期更多的用到;在现在,在小语种开发或测试中,经常用到面向过程编程,目的是快速解决问题。

面向对象编程和设计,多用于软件设计,是为了更好的系统化的解决问题。面向对象,毕竟更符合人类的思维方式。

两者的重心是不一样的,开发效率和用途也就不一样。

posted @ 2020-04-28 15:22  西就东城  阅读(160)  评论(0编辑  收藏  举报