美文网首页
iOS—对象的概念

iOS—对象的概念

作者: iOS_番茄炒蛋 | 来源:发表于2016-06-20 11:31 被阅读0次

很多语言,如C,Pascal,Basic等,都是面向过程的。面向过程的程序设计语言主要使用顺序,选择和循环三种基本结构来编写程序。顺序指按照时间轴顺训完成每个处理;选择指根据条件的成立与否执行不同的条件分支;循环指根据一定的条件反复执行同样的代码。

在面向对象技术问世以前,程序设计被看做为一个个功能系统的集合。程序员根据设计文档实现各个函数,完成目标软件。所以,那个年代软件开发最关心的是如何从需求中提出要实现的功能,决定数据格式,并将其组合在一起。举一个简单的列子,假设我们需要实现一个用于管理和采购办公用品的OA系统。在这个OA系统中,我们假设某部门提出采购要求后,首先要检查该部门的预算是否够用。通常的做法是设计申请购买商品的登录页面和申请的流程,决定使用的数据格式,定义检查数据正确性的函数,定义预算数据的格式和访问它的接口,简单的说就是,整个系统设计的过程就是将需求分解成一个个小的的功能,同时定义每个功能所需要的数据格式。

但是,需求是无时无刻不在变更的。如,假设需要从纸质文件的购买申请变为通过网页来申请,或者需要新增能根据部门,物品类型来查看购买历史纪录功能,这时候就需要对基于传统做法生成的软件进行大幅修改。软件的核心是功能,而需求又非常容易变更,所以围绕功能设计软件,会比较难于应对需求的变更,维护成本会比较高。

相关文章

  • iOS—对象的概念

    很多语言,如C,Pascal,Basic等,都是面向过程的。面向过程的程序设计语言主要使用顺序,选择和循环三种基本...

  • 如何实现数组的深拷贝

    概念 iOS中有深拷贝和浅拷贝的概念,其中,浅拷贝并不拷贝对象本身,只是把指向对象的指针进行拷贝,该对象的引用系数...

  • iOS MVVM之从理论到实践

    iOS UI设计模式 MVC 模式 MVC 概念 Modal 模型对象:模型对象封装了应用程序的数据,并定义操控和...

  • iOS AutoreleasePool的底层原理总结

    一,概念 AutoreleasePool 顾名思义是自动释放池的概念,就是将iOS项目开发中的对象的内存通通都放入...

  • 面试题:AutoreleasePool的底层原理总结

    一,概念 AutoreleasePool 顾名思义是自动释放池的概念,就是将iOS项目开发中的对象的内存通通都放入...

  • iOS:copy的本质

    基本概念 就 iOS 开发而言,关于 copy 的几个概念: 拷贝:即复制,目的是产生副本,让原对象和副本相互独立...

  • IOS中对象、类、元类的关系及作用

    ios中,对象,类是比较常见的概念,这次梳理obj_msgSend原理,借此梳理下对象、类、元类在oc中内存布局,...

  • iOS单例

    1.单例的概念 在iOS中,单例的概念指的是在整个应用程序的生命周期内,单例对象的类必须保证只有一个实例对象存在。...

  • iOS-对象的概念-面向对象的模块话

    首先,让我们超出计算机的范畴广义的思考,对象指的就是人能够识别的东西,从你手里拿的书,随身的笔记本,手机,ipad...

  • iOS-对象的概念-消息传递

    消息是对象之间通信的唯一手段。请求,查询,应答和异常通知等,所有的通信和控制都是通过消息完成的。 对象收到消息...

网友评论

      本文标题:iOS—对象的概念

      本文链接:https://www.haomeiwen.com/subject/iwswdttx.html