LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

软件开发中三种编程思想的简述

admin
2024年3月26日 18:50 本文热度 72

前言

      在编程过程中,我们最重视的是编写出高质量的代码,编程有一套指导理论,它帮助人们实现这种高质量的代码,这套编程理论我们称为编程思想。在追求高质量代码的过程中演变出了三种不同且常用的编程思想,分别是:面向过程编程面向对象编程面向切面编程。编程思想是一种思想,它与编程语言无关,在这三种思想中没有谁比谁更好,实际上面向过程将是代码在内存中最终的状态。


面向过程编程

       面向过程编程(Procedure Oriented Programming 缩写POP)是以问题实现过程为中心进行思考和组织编写代码的一种编程方法,在编程设计中主要以过程、函数的方式按顺序依次构成。它是从实际出发来考虑如何实现与解决问题的一种基础编程思考方式。

       面向过程在实现与解决问题时,先分析出解决问题的步骤,然后将各个步骤通过函数、过程、方法来实现,最后将这些步骤严格按着顺序组织起来一步一步执行。编写的代码是线性的,严格按着顺序的,侧重解决步骤,着眼局部或者具体。

优点

1、流程化、模块化。

2、符合人类思维的自然顺序,分工明确,能将实现的问题拆分清晰明了。

3、性能较高,没有额外的封装和继承的开销。

缺点

1、代码重用性低,可扩展性差,维护难度大。

2、对复杂问题模块化难度较高,耦合度比较高。


面向对象编程

面向对象编程(Object Oriented Programming 缩写 OOP)是以问题构成的对象为中心进行对象分解,描述对象在整个解决问题过程中的属性和行为按对象之间关系编写代码的一种编程范式。它的出现主要是弥补面向过程的一些缺点。
面向对象编程在实现与解决问题时,首先分析解决问题的对象构成,将数据、属性、行为抽象为模块结构形成类,其次按某种方式来实现代码的多态,最后按对象关系组织起来。


对象现实世界存在的任何事物都可以称为对象,具有一些属性和行为。如小汽车、苹果、猫、狗


特点

1、封装,把客观事物封装成抽象的类,将数据、方法隐藏,只允许访问部分信息。

2、继承,可以让某个类型的对象获得另一个类型的对象的属性的方法。

3、多态,指一个类实例的相同方法在不同情形有不同表现形式。


优点

1、结构清晰,注重对象和职责,不同的对象承担不同的职责。

2、数据封装,将数据部分隐藏,只允许访问其中的部分数据。

3、实现简单,易维护与扩展、代码可重用。

缺点

1、由于对象之间的交互和信息传递,会牺牲一些性能,导致运行效率低。

2、编程复杂度提升,简单问题复杂化。

3、过度关注对象,可能会限制住自己解决实际问题的思路


面向切面编程

面向切面编程(Aspect Oriented Programming 缩写 AOP)是针对业务处理过程的切面提取,然后通过预编译方式和运行时动态代理实现在不修改源码的情况下给程序动态统一添加功能的一种技术。它是面向对象编程的延伸与补充,一种规范。
主要的意图是将日志记录、性能统计、安全控制、事务处理、异常处理代码从业务逻辑代码中划分出来


*核心关注点*离出*横切关注点*是面向切面编程的核心。


优点

1、将通用功能从业务逻辑中抽离,提高代码复用性,有利于代码的维护和扩展。

2、降低了代码的耦合性 ,实现各个功能之间的解耦

3、提高代码的可重用性与开发的效率。

缺点

1、面向对象编程的补充,需通过面向对象编程梳理业务后再抽取通用功能。

2、性能会有一些牺牲。

小结

       以上三种思想之间是一个相互补充和完善的关系。在复杂系统的开发过程中,这三种编程思想是不可或缺的。本文只对三种思想概念、优缺点方面进行了介绍,希望对大家的学习或工作具有一定的参考借鉴价值。后续将结合C#语言是如何实现。


该文章在 2024/3/26 18:50:52 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved