分享

编程中这三种思想对我们的影响非常深远

 豫龙晏子 2017-02-18
其实从某种程度上来说,编程就是将我们的想法用计算机能够理解的语言实现出来,现在的项目不像以前那样轻,而是非常庞大,如果我们一开始就没有设计好项目的轮廓(整体框架),那么随着项目的开展和发展,暴露出的问题会越来越多,维护成本也会越来越大,当然,今天我们不谈这么宏观的问题,而是谈谈,在编程里面对我们影响最大的三种思想。

  结构化程序设计思想


  结构化程序设计思想

  在面向对象设计没有出现之前,结构化程序设计是软件设计里面的主流,并且它提出了一个基本原则(自顶向下、逐步求精、模块化)和探索到一个结论(任何一个算法只需要使用3种基本结构:顺序结构、选择结构、循环结构就能够表达出来)。

  如果给你一块很大的地,你是不是会拿出纸来画一张图,首先画整个地,然后将这块地分成几个小块,最后再来决定每个块种什么植物,这个道理就体现了结构化程序设计的基本原则,用这个原则去实现HTML里面的页面,我想是非常容易的了。

  而结构化程序设计探索到的结论也让我们明白了,为什么每种编程语言都有循环结构和选择结构。

  面向对象设计思想


  面向对象设计思想

  在我们接触的任何一种事物中,我们发现它们都是一个个的独立的个体或者几个独立的个体组合而成,并且每个个体都有自己的特征和行为,比如人有眼睛、鼻子、耳朵等,并且眼睛具有看、耳朵具有听、鼻子具有闻的功能,于是我们的前辈些就产生了一个想法,我们是否可以提供一个东西来将这些封装在一起,形成一个独立的东西,这不正是将现实世界和代码世界联系起来了吗?于是面向对象的思想就这样诞生了,并且面向对象的思想更符合我们人类所在的世界和我们的思维,这也是为什么现在大多数语言都具备面向对象设计的功能。

  分层设计思想


  分层设计思想

  学过计算机网络基础的人都知道,TCP/IP参考模型由应用层、传输层、网络层和网络接口层四层组成,并且不管每层怎么实现,但是它对外提供的服务接口都是一致的,也就是每层都是独立的,这就是一个分层设计的典型案例,在现在,分层设计思想随处可见,比如我们的APP通过接口访问服务器获取需要展示的数据,以及MVC结构也是,可见分层设计思想对我们的影响是非常巨大的。

  分层设计思想最大的一个优点就是将低耦合、强内聚发挥到极致,这是每个程序员都在追求的目标。

  为了鼓励我们创造更多的文章,请动动你的小手指,分享、赞或评论一下,谢谢。

  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多