zoukankan      html  css  js  c++  java
  • 接触软件体系架构设计(一)

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

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

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

    从设计角度来看:

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

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

    优劣比较:

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

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

    同理,

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

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


    实际应用:

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

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

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

  • 相关阅读:
    自定义轮播图、自定义集合控件的实现
    推荐一个比较好用的工具
    博客迁移至简书
    ReactiveCocoa学习资料
    Xcode常用快捷键
    iOS自定义字体
    cocoapod的安装与使用
    iOS开发笔记
    UIWebView的三种加载方式
    项目常用第三方库
  • 原文地址:https://www.cnblogs.com/GoGoagg/p/12794551.html
Copyright © 2011-2022 走看看