软件开发中三种编程思想的简述
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
前言 在编程过程中,我们最重视的是编写出高质量的代码,编程有一套指导理论,它帮助人们实现这种高质量的代码,这套编程理论我们称为编程思想。在追求高质量代码的过程中演变出了三种不同且常用的编程思想,分别是:面向过程编程、面向对象编程、面向切面编程。编程思想是一种思想,它与编程语言无关,在这三种思想中没有谁比谁更好,实际上面向过程将是代码在内存中最终的状态。 面向过程编程面向过程编程(Procedure Oriented Programming 缩写POP)是以问题实现过程为中心进行思考和组织编写代码的一种编程方法,在编程设计中主要以过程、函数的方式按顺序依次构成。它是从实际出发来考虑如何实现与解决问题的一种基础编程思考方式。 面向过程在实现与解决问题时,先分析出解决问题的步骤,然后将各个步骤通过函数、过程、方法来实现,最后将这些步骤严格按着顺序组织起来一步一步执行。编写的代码是线性的,严格按着顺序的,侧重解决步骤,着眼局部或者具体。 优点 1、流程化、模块化。 2、符合人类思维的自然顺序,分工明确,能将实现的问题拆分清晰明了。 3、性能较高,没有额外的封装和继承的开销。 缺点 1、代码重用性低,可扩展性差,维护难度大。 2、对复杂问题模块化难度较高,耦合度比较高。 面向对象编程对象:现实世界存在的任何事物都可以称为对象,具有一些属性和行为。如小汽车、苹果、猫、狗。 特点 1、封装,把客观事物封装成抽象的类,将数据、方法隐藏,只允许访问部分信息。 2、继承,可以让某个类型的对象获得另一个类型的对象的属性的方法。 3、多态,指一个类实例的相同方法在不同情形有不同表现形式。 优点 1、结构清晰,注重对象和职责,不同的对象承担不同的职责。 2、数据封装,将数据部分隐藏,只允许访问其中的部分数据。 3、实现简单,易维护与扩展、代码可重用。 缺点 1、由于对象之间的交互和信息传递,会牺牲一些性能,导致运行效率低。 2、编程复杂度提升,简单问题复杂化。 3、过度关注对象,可能会限制住自己解决实际问题的思路。 面向切面编程从*核心关注点*中抽离出*横切关注点*是面向切面编程的核心。 优点 1、将通用功能从业务逻辑中抽离,提高代码复用性,有利于代码的维护和扩展。 2、降低了代码的耦合性 ,实现各个功能之间的解耦。 3、提高代码的可重用性与开发的效率。 缺点 1、面向对象编程的补充,需通过面向对象编程梳理业务后再抽取通用功能。 2、性能会有一些牺牲。 小结以上三种思想之间是一个相互补充和完善的关系。在复杂系统的开发过程中,这三种编程思想是不可或缺的。本文只对三种思想概念、优缺点方面进行了介绍,希望对大家的学习或工作具有一定的参考借鉴价值。后续将结合C#语言是如何实现。 该文章在 2024/3/26 18:50:52 编辑过 |
关键字查询
相关文章
正在查询... |