面向对象与面向过程的区别

来源:互联网 发布:苹果5支持3g网络吗 编辑:程序博客网 时间:2024/06/08 17:17

        在面向对象设计广泛流行前,软件行业中使用最广泛的开发模式是面向过程方式。面向过程的操作是以程序的基本功能实现为主,开发的过程中只是针对问题本身的实现,并没有很好的模块化的设计,所以在进行代码维护的时候比较麻烦。而面向对象,采用的更多的是进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用。所以,面向对象的开发更像是一个具备标准模式的编程开发,每一个设计的子模块都可以单独存在,需要时只要通过简单的组装即可使用。

       例如,如果说现在要制造一把手枪,则可以有一下两种做法。

       做法一(面向过程):将制作手枪所需的材料准备好,由个人负责制定手枪的标准,例如:枪杆长度、扳机设置等,但是这样做出来的手枪,完全只是为一把手枪的规格服务,如果某个零件(例如:扳机坏了)需要更换的时候,就必须去首先清楚这把手枪的制造规格,才可以进行生产,所以这种做法不具备标准化和通用性;

       做法二(面向对象):首先由一个设计人员,设计出手枪中各个零件的标准,并且将不同的零件交给不同的制造部门,各个部门按照标准生产,最后统一由一个部门进行组装,这样即使某一个零件坏掉,也可以轻易地进行维修,这样的设计更加具备通用性与标准模块化设计要求。

原创粉丝点击