`

《面向对象分析与设计》 ——“Jolt大奖精选丛书”有奖征文

 
阅读更多

除了面向对象OO,还有面向过程和面向方面(切面)AO。

它们作为软件编程思想出现的先后顺序是,面向过程->面向对象->面向切面,代表性的语言或框架分别为C->Java/C#->Spring

 

面向对象作者说了很多,就不再赘诉了。下面介绍一下面向过程和面向切面。

 

面向过程 ,是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。
就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.对比面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织。

 

面向切面 (Aspect Oriented)最初被翻译为“面向方面”,这个翻译向来为人所诟病,但是由于先入为主的效应,受众广泛,所以这个翻译依然被很多人使用,但我更喜欢“面向切面”的译法,因为更贴切。

AO是软件开发思想发展到一定阶段的产物,但AO的出现并不是要完全代替OO,而仅仅是作为OO的有益补充。AO应用场合是受限的,它一般只适合于那些具有横切逻辑的应用场合:如性能监测、访问控制、事务管理以及日志记录等。

AO主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。

分享到:
评论

相关推荐

    面向对象分析与设计(第3版) Object Oriented Analysis And Design With Applications 3Rd Edition

    理论部分深刻剖析了面向对象分析与设计 (OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到移交阶段将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据...

    面向对象分析与设计第一部分

    面向对象分析与设计的经典,2006美国技术图书类Jolt震撼大奖第一部分

    面向对象分析与设计第三部分

    面向对象分析与设计的经典,2006美国技术图书类Jolt震撼大奖第三部分

    面向对象分析与设计第五部分

    面向对象分析与设计的经典,2006美国技术图书类Jolt震撼大奖第五部分

    面向对象分析与设计第六部分

    面向对象分析与设计的经典,2006美国技术图书类Jolt震撼大奖第六部分

    面向对象分析与设计第七部分

    面向对象分析与设计的经典,2006美国技术图书类Jolt震撼大奖第七部分

    面向对象分析与设计第二部分

    面向对象分析与设计的经典,2006美国技术图书类Jolt震撼大奖第二部分

    Jolt获奖图书(拥有两项大奖共计58本)

    JOLT大奖共设有:通用图书、技术图书、配置管理、协作工具、数据库引擎/数据库工具、设计工具/建模、开发环境、企业工具、库/框架、移动开发工具、项目管理工具、安全工具、测试、测试、工具、Web开发工具、Web网站...

    深入浅出面向对象的分析与设计.part1

    通过一连串的脑力开发,《深入浅出面向对象分析与设计》压缩了学习与获取复杂信息所需的时间。可以预料,这将是一段充满乐趣的学习之旅。相信在读完本书之时,你肯定能够写出伟大的软件。. 本书荣获2007年第十七...

    深入浅出面向对象的分析与设计.part2

    通过一连串的脑力开发,《深入浅出面向对象分析与设计》压缩了学习与获取复杂信息所需的时间。可以预料,这将是一段充满乐趣的学习之旅。相信在读完本书之时,你肯定能够写出伟大的软件。. 本书荣获2007年第十七...

    深入浅出面向对象的分析与设计.part3

    通过一连串的脑力开发,《深入浅出面向对象分析与设计》压缩了学习与获取复杂信息所需的时间。可以预料,这将是一段充满乐趣的学习之旅。相信在读完本书之时,你肯定能够写出伟大的软件。. 本书荣获2007年第十七...

    深入浅出面向对象的分析与设计.part4

    通过一连串的脑力开发,《深入浅出面向对象分析与设计》压缩了学习与获取复杂信息所需的时间。可以预料,这将是一段充满乐趣的学习之旅。相信在读完本书之时,你肯定能够写出伟大的软件。.

    深入浅出面向对象的分析与设计.part5

    通过一连串的脑力开发,《深入浅出面向对象分析与设计》压缩了学习与获取复杂信息所需的时间。可以预料,这将是一段充满乐趣的学习之旅。相信在读完本书之时,你肯定能够写出伟大的软件。.

    敏捷软件开发(原则模式和实践C#版)002

    本书不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作,而且还是一部通俗的敏捷方法导引书和快速实用的UML教程。通过本书你会发现,许多以前看起来非常枯燥费解的概念,忽然间都豁然开朗,变得鲜活生动...

    敏捷软件开发(原则模式和实践C#版)001

    本书不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作,而且还是一部通俗的敏捷方法导引书和快速实用的UML教程。通过本书你会发现,许多以前看起来非常枯燥费解的概念,忽然间都豁然开朗,变得鲜活生动...

    敏捷软件开发:原则、模式与实践(C#版)

     本书不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作,而且还是一部通俗的敏捷方法导引书和快速实用的uml教程。通过本书你会发现,许多以前开起来非常枯燥费解的概念,突然间都豁然开朗,变得鲜活生动...

    数据库重构(2007年第17届Jolt生产效率大奖图书)

    重构的价值是毋庸置疑的,这已在许多项目中证明了。重构能帮助软件专业人士改进系统设计及其可维护性、可扩展性和性能。本书首次介绍了专门针对数据库系统设计的强大的重构技术。 共分2卷。

    代码大全(第二版)两届Software Jolt Award震撼大奖得主

    代码大全(第二版)两届Software Jolt Award震撼大奖得主的作品。pdf格式。

    敏捷软件开发:原则、模式与实践(C#版)中文.pdf

    《敏捷软件开发:原则、模式与实践(C#版)》Java版曾荣获2003年第13届Jolt大奖,是公认的典著作。《敏捷软件开发:原则、模式与实践(C#版)》是C#程序员提升功力的绝佳教程,也可用作高校计算机、软件工程专业本科生...

    敏捷软件开发:原则、模式与实践 PDF电子书

    本书凝聚了世界级软件开发大师RobertCMartin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推的经典著作,自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向对象...

Global site tag (gtag.js) - Google Analytics