惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Help Net Security
云风的 BLOG
云风的 BLOG
Apple Machine Learning Research
Apple Machine Learning Research
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
D
Docker
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
博客园 - Franky
B
Blog RSS Feed
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
量子位
V
Visual Studio Blog
Y
Y Combinator Blog
小众软件
小众软件
N
Netflix TechBlog - Medium
博客园 - 三生石上(FineUI控件)
Microsoft Security Blog
Microsoft Security Blog
雷峰网
雷峰网

博客园 - 西就东城

阅读《Design pattern》-观察者模式 ubuntu实践静态IP以及远程桌面 ubuntu安装备忘录 Apk应用框架Collie-004.bean层 Apk应用框架Collie-003.Gson Apk应用框架Collie-002.Logger Apk应用框架Collie-001.LeakCanary Android应用程序框架-Collie 阅读的路上 关于阅读 接触软件体系架构设计(八) 接触软件体系架构设计(七) 接触软件体系架构设计(六) 接触软件体系架构设计(五) 接触软件体系架构设计(四) 接触软件体系架构设计(三) 接触软件体系架构设计(二) 概念集中梳理区 H公司以及我的目标
接触软件体系架构设计(一)
西就东城 · 2020-04-28 · via 博客园 - 西就东城

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

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

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

从设计角度来看:

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

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

优劣比较:

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

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

同理,

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

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


实际应用:

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

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

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