接触软件体系架构设计(一)
读书期间,接触的最多的:
1、面向过程编程(POP)-C语言
2、面向对象编程(OOP)以及面向对象设计(OOD)-C++语言
从设计角度来看:
面向过程一种以过程为中心的编程思想,目的是分析问题解决问题,步骤化的推进调用;
面向对象,主要在于抽象和构建对象,通过继承、实现、组合等,把对象的属性提炼出来,封装解决问题的一系列方法
优劣比较:
从C语言来说,他的优势在于性能速度。
从C++语言来说,优势在于设计维护,较之C在性能有些弱化。
同理,
面向过程,在性能上有更大优势,比面向对象,减少开销和资源消耗;缺点明显在于不易维护、复用、扩展;
面向对象,由于三大特性(封装、继承、多态),提高了在设计、维护、复用、扩展的易用性;缺点在于开销和性能。
实际应用:
面向过程编程,在早期更多的用到;在现在,在小语种开发或测试中,经常用到面向过程编程,目的是快速解决问题。
面向对象编程和设计,多用于软件设计,是为了更好的系统化的解决问题。面向对象,毕竟更符合人类的思维方式。
两者的重心是不一样的,开发效率和用途也就不一样。
无论生活、还是技术,一切都不断的学习和更新~~~努力~