计算机编程思想与AOP编程思想研讨
时间:2022-06-04 03:44:00
导语:计算机编程思想与AOP编程思想研讨一文来源于网友上传,不代表本站观点,若需要原创文章可咨询客服老师,欢迎参考。
随着经济社会的发展,信息技术也迎来了前所未有的快速发展,计算机编程的应用范围也愈加广泛。而其中的编程思想,作为一个主要条件,可以使编程人员编出更好的程序,本文分析了目前编程界最为主流的两种计算机编程思想,同时和将要兴起的新技术aop,与OOP相比,其影响力巨大。因此,本文分析了其编程思想以及优越性,还阐述了开发步骤。
一、计算机编程思想研究
(一)结构化程序设计
对于结构化编程思想,其为面对繁杂任务的时候,防止混乱的一种编程思想,重视将程序结构进行规范化,要按照大脑极易理解的方式,合理组织繁杂问题的求解过程。针对此编程思想,编程者应该遵循结构形式,进行程序的设计及编写,保证程序的正确结构,方便地进行程序正确性的证明,该思想重点有以下几点内容:运用由顶往下逐渐细化的方法。因为结构化编程运用了功能抽象与模块分解,其能合理地把繁杂程序任务分解为容易处理及控制的一些子任务,随后实施级别更细的任务分类,保证最终分出的子任务均是进行独立编程的子程序模块。随后根据某些调用以及结构关系,将子程序模块进行合理组织,最终得出需要的程序。根据结构化程序设计思想,得出的程序具有如下好处:很好的结构、每个模块之间有着简单清楚的关系、在各个模块内,均有基本单元构成。因此,得出的程序清楚易读,良好的可理解性,正确性还易验证,维护、调试以及修改容易进行。出现了结构化编程思想,使之前软件开发存在的混乱状况消除,编程人员编写的程序存在优越的结构。还因为运用“自顶向下以及逐步细化”的方法,使人们智力合理地组织起来,对软件工程化研发是有益的。所以程序维护以及设计工作效率得以提升。若干基本结构构成程序,对于任意的大型程序,均包括三种基本结构,这些基本结构使某个结构化的程序得以顺序地组成。主要有顺序、选择以及循环结构这三种基本结构。软件界的具体实践以及结构化定理已证明,对于任意繁杂问题的程序设计,均可运用顺序结构、选择结构以及循环结构构成,同时还具备下面一些特征:仅一个入口及出口;在结构内,没有死循环,在程序内,以上三种基本结构的顺序执行关系得以构成。根据功能,能把大型程序划分为若干基本功能模块。一些子模块一起构成各个模块,每个模块在功能方面互相独立,各个功能模块均有进行计算机控制以及数据处理的功能。尽量使模块间的联系简洁。最终将模块根据某些层次关系,实施组织,繁杂程序的功能得以构成。
(二)面向对象的程序设计
针对面向对象的程序设计,其编程思想是运用消息、对象、类、继承以及封装等这些基本概念,实施程序设计。为使结构化程序设计方法处理不了的代码重用这些问题得以解决,便给出了面向对象程序设计技术,面向对象的程序设计编程思想包括如下特点:面向对象的特点之一就是封装,其为类与对象概念的重要特征。封装给模块带来了比较良好的独立性,程序修改与维护起来较为简单。抽象包括数据与过程抽象。继承性使软件的可重用性这个问题得到良好处理。多态性使应用程序函数的同名这类问题得到良好解决。面向对象的编程思想存在很多优越性,其减少了程序开发时间,提升了可靠性,开发出来的程序更有强壮性,维护起来更容易。面向对象编程因为具有较高的可重用性,针对应用程序,能积极运用成熟的类库,进而使软件开发效率得以极大提高,所以,软件界对这种面向对象的编程思想进行提倡运用。日益增多的编程人员认可并运用了面向对象的编程思想,同时结构化编程思想在进行具有比较强功能性的软件设计里,其指导作用仍然得以发挥。实际上,以上两种编程思想没有互相隔离,却是相互支持、联系的。在如今的软件界,进行面向对象程序设计的时候,具有公认的编程公式:其一为对象=算法十数据结构,其二为程序=对象+对象,通过公式,能观察出以上两种编程思想的关系及区别。进行面向对象的程序设计时候,仍然不能脱离完成算法的结构化程序设计,其中的结构化程序设计还是编写对象进行操作的重要所在。
二、AOP编程思想研究
(一)AOP将系统视为关注点
其实它为GOF(ObserverDesignPattern)设计模式的一种持续,进行了被调用者与调用者间解耦的强调,给开发人员带来进行横切关注点-CrosscuttingConcern描述的合理机制,还可以把横切关注点主动地织入-weaving于面向对象的软件系统内,确保横切关注点模块化得以实现,进行方面-Aspect代码的合理划分,横切关注点显得极易进行处理。开发人员进行编译的时候,插入、更改或者除去系统的方面,更可能重用系统的方面。由于开发环境各不相同,关于概念也会有所不同。
(二)针对的问题
AOP通常基于进行业务处理中的切面实施提取,进行处理的时候,其面对着其中的一个步骤或者哪个环节,以确保整个逻辑中每个部分间低耦合性产生的隔离作用。针对动词方面,其重视的为横向的,即为整个逻辑中一个方面或者某个片段,例如:权限以及日志管理,一般情况下,其进行某些软件系统自身东西的关注。并非面向对象进行业务逻辑的关注。运用有效松散方式,使系统间的耦合度这些问题减少,方面即为它的模块化单位。
(三)软件性能
1.代码扩展性对于AOP,因为方面模块并不了解横切关注点,因此极易进行新方面的增加,并投入新功能。同时,把新的模块加到系统中的时候,已经存在的方面会自动横切进入,确保系统容易扩展。
2.代码冗余度运用最小的耦合进行各个关注点的有效处理,保证虽然为横切关注点,还是模块化。如此实现的系统,它的代码冗余不大。进行模块化实现,促使系统的维护与理解更为容易。
3.代码重用性AOP将各个方面变成为独立模块,在模块间,其为松散耦合。能使用其它独立的日志写入器取代此时的,进而将日志合理地写入数据库中,保证与各种日志写入要求相符。正确实现松散耦合,经常象征着代码重用性更为良好。
(四)AOP的开发程序
基于面向对象编程-OOP这种方法,AOP才得以改进,其为具有创新性的一种软件开发方法。一般具有如下的几个开发程序:
1.方面分解进行分解,要得出横切关注点。在这个步骤中,将系统级的横切关注点与核心模块级关注点进行合理分离。
2.关注点实现进行关注点的独立实现,将各个需求映射成为代码,编译器随后将其翻译成为一些可执行代码。能依靠另外的编程范型,把其当作前提,确保基础范型具有的优势还得以保留。比如:AOP能利用OOP当作基础范型,直接地将OOP擅长处理普通关注点的优势引用来。利用如此的实现,一般的独立关注点能利用OOP技术,其和过程型语言为很多OOP语言的基础相似。关注点实现因为按照指定过程这一形式产生,能运用C、C++或者Java这些传统语言。
3.方面的重新组合在此步骤中,方面集成器进行某个模块单元的建立,也就是方面,进行重组标准的指定,常把重组过程称为结合或者织入,运用合适的信息进行最终系统的组建。AOP实现能够运用许多方式进行织入的实现,进行源码至源码的变换,进行各方面源码的预处理,织入过的源码得以出现,再将织入过的源码传到编译器,最终可执行代码得以生成。运用此方式,基于Java的一个AOP实现,能将很多方面变换为Java源代码,随后通过Java编译器,将其变换为字节码,还能处于字节码级别进行织入的执行,实际上,字节码自身也为一种源码。同时,对于底层中的执行系统Java虚拟机,还能设计成为对AOP支持。基于Java的AOP实现要是运用此方式,能在虚拟机中,把织入规则载入,随后就之后载入的类均利用此规则,实际上,其能进行just-in-time方面织入的执行。
三、总结
由于编程实践的一直开展,编程思想就会产生,产生的各种新编程思想,均对编程实践进行合理指导,且均使计算机软件开发的质量与速度得以提升。在当今,AOP实现与语法尚未进行完全规范,其为基于OOP以后的编程思想的一种创新,其能选用OOP当作基础范型,具有让人无法抗拒的好处,业界会进行认可、接受,但是还要更深刻地探究其中存在的问题。
- 上一篇:个人证券理财措施选择
- 下一篇:计算机死机性故障综述