社区
Java
帖子详情
谁能说清楚什么是面向对象编程?什么是面向组件编程?什么是面向方面编程?什么是面向服务编程?
jdlsfl
2008-04-30 01:49:07
谁能说清楚呢?
什么是面向对象编程(Object-Oriented Programming)?
什么是面向组件编程(Component-Oriented Programming)?
什么是面向方面编程(Aspect-Oriented Programming)?
什么是面向服务编程(Service-Oriented Programming)?
...全文
1506
13
打赏
收藏
谁能说清楚什么是面向对象编程?什么是面向组件编程?什么是面向方面编程?什么是面向服务编程?
谁能说清楚呢? 什么是面向对象编程(Object-Oriented Programming)? 什么是面向组件编程(Component-Oriented Programming)? 什么是面向方面编程(Aspect-Oriented Programming)? 什么是面向服务编程(Service-Oriented Programming)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a395885670
2011-12-30
打赏
举报
回复
说得好 学习了 谢谢
翱翔的苍鹰
2011-09-02
打赏
举报
回复
受用了,谢谢了
hedajisuanji
2010-07-16
打赏
举报
回复
学习了
lpk410663111
2010-03-16
打赏
举报
回复
好,好。
laochan2008
2009-09-23
打赏
举报
回复
说的精彩
KKK2007
2008-04-30
打赏
举报
回复
有些思想现在用的还不是很广泛,如果是现在的项目,一般用面向对象和面向方面就足够了
一般的框架都集成了AOP面向方面,如SPRING,
面向服务的技术现在在国内刚起步,你肯定用不上,风险也大
commanager
2008-04-30
打赏
举报
回复
4、什么是面向服务编程(Service-Oriented Programming)?
SOA是一种体系结构,目标是在软件代理交互中获得松散耦合。一个服务是一个服务提供者为一个服务消费者获得其想要的最终结果的一个工作单元。服务者与消费者都以软件代理代表他们自己的角色。
为了减少异构性、互操作性和不断改变的要求的问题,这样的体系结构应该提供平台来构建具有下列特征的应用程序服务:
松散耦合
位置透明
协议独立
基于这样的面向服务的体系结构,服务使用者甚至不必关心与之通信的特定服务,因为底层基础设施或服务“总线”将代表使用者做出适当的选择。基础设施对请求者隐藏了尽可能多的技术。特别地,来自不同实现技术(如 J2EE 或 .NET)的技术规范不应该影响 SOA 用户。如果已经存在一个服务实现,我们就还应该重新考虑用一个“更好”的服务实现来代替,新的服务实现必须具有更好的服务质量。
jdlsfl
2008-04-30
打赏
举报
回复
[Quote=引用 3 楼 KKK2007 的回复:]
1、什么是面向对象编程(Object-Oriented Programming)?
面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。过去的面向过程编程常常会导致所有的代码都包含在几个模块中,使程序难以阅读和维护。在做一些修改时常常牵一动百,使以后的开发和维护难以为继。而使用OOP技术,常常要使用许多代码模块,每个模块都只提供特定的功能,它们是彼此独立的,这样就增大了代码重用的…
[/Quote]
说得非常不错,谢谢!
一个新项目,我们需要掌握全部思想还是其中几个就够了呢?我们到底需要什么样的技术或者思想呢?
青锋-SS
2008-04-30
打赏
举报
回复
学习,有些都没听说过.
KKK2007
2008-04-30
打赏
举报
回复
1、什么是面向对象编程(Object-Oriented Programming)?
面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。过去的面向过程编程常常会导致所有的代码都包含在几个模块中,使程序难以阅读和维护。在做一些修改时常常牵一动百,使以后的开发和维护难以为继。而使用OOP技术,常常要使用许多代码模块,每个模块都只提供特定的功能,它们是彼此独立的,这样就增大了代码重用的几率,更加有利于软件的开发、维护和升级。
在面向对象中,算法与数据结构被看做是一个整体,称作对象,现实世界中任何类的对象都具有一定的属性和操作,也总能用数据结构与算法两者合一地来描述,所以可以用下面的等式来定义对象和程序:
对象=(算法+数据结构),程序=(对象+对象+……)。
从上面的等式可以看出,程序就是许多对象在计算机中相继表现自己,而对象则是一个个程序实体。
2、什么是面向组件编程(Component-Oriented Programming)?
组件不是一个新的概念,Java中的javaBean规范和EJB规范都是典型的组件。组件的特点在于他定义了一种通用的处理方式。例如,JavaBean 拥有内视的特性,这样就可以通过工具来实现JavaBean的可视化。而EJB规范定义了企业服务中的一些特性,使得EJB容器能够为符合EJB规范的代码增添企业计算所需要的能力,例如事务、持久化、池等。
所以,组件比起对象来的进步就在于通用的规范的引入。通用规范往往能够为组件添加新的能力(就像上面所讨论的),但也给组件添加了限制,例如你需要实现EJB的一些接口
COP比OOP更进一步。通常OOP将数据对象组织到实体中。这种方法具有很多优点。但是,OOP有一个大的限制:对象之间的相互依赖关系。去掉这个限制的一个好的想法就是组件。组件和一般对象之间的关键区别是组件是可以替代的。
3、什么是面向方面编程(Aspect-Oriented Programming)?
将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为就可以。
AOP就是这种实现分散关注的编程方法,它将“关注”封装在“方面”中。
4、什么是面向服务编程(Service-Oriented Programming)?
SOA是一种体系结构,目标是在软件代理交互中获得松散耦合。一个服务是一个服务提供者为一个服务消费者获得其想要的最终结果的一个工作单元。服务者与消费者都以软件代理代表他们自己的角色。
这听起来有些太抽象,但是SOA确实无处不在。让我们在你的住房中找到一个SOA的例子。例如播放一个CD,你可以将要播放的CD放入CD机中,CD机将为你播放这张CD,CD机提供了一个CD播放服务。这里的好处就是你可以用不同的CD机去播放同一张CD。他们能提供同样的CD播放服务,但是服务质量是不同的。
SOA的思想明显不同于面向对象的编程,面向对象编程强烈的建议你应该将数据与其操作绑定。因此在面向对象编程风格中,每张CD 有它自己的CD播放机,他们之间不能被拆开。这听起来很奇怪,但是这就是我们建立许多已存软件系统的方式。
南南北北
2008-04-30
打赏
举报
回复
关注ing
jdlsfl
2008-04-30
打赏
举报
回复
我可以简单的理解,从上到下,粒度越来越大
何为
面向
组件
编程
?与之相比
面向
对象、
面向
服务
又是什么?
件技术和思想的出现都是为了解决...
面向
对象、
面向
服务
、
面向
组件
,他们真实的叫法应该是:“
面向
对象
编程
”“
面向
服务
架构”“
面向
组件
开发”:
面向
对象
编程
(Object-Oreinted Programming) 是一种
编程
范式 ...
面向
对象
编程
思想
面向
对象
编程
思想(Object Oriented Programming)
面向
过程
编程
思想
面向
过程核心思想:自顶向下,逐步求精。
面向
对象
编程
思想
面向
对象核心思想:以对象为单位,将解决客观世界问题的方式方法引入到
编程
领域中。...
什么是
面向
对象
编程
和
面向
对象
编程
语言
面向
对象
编程
语言是支持类或对象的语法机制,并有现成的语法机制,能方便地实现
面向
对象
编程
四大特性(封装、抽象、继承、多态)的
编程
语言。 理解
面向
对象
编程
及
面向
对象
编程
语言两个概念,其中最关键的一点 就是...
为什么要发明
面向
对象
编程
?
怎样的思维过程导致人们发明了
面向
对象
编程
?作者 |Alan Kay译者 |弯月,责编 | 郭芮头图 | CSDN 下载自视觉中国出品 | CSDN(ID:CSDNnews)以下为译文...
面向
对象,
面向
服务
,
面向
组件
三种
编程
模式有什么区别
面向
对象
编程
(Object-Oreinted Programming) 是一种
编程
范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被运用,就成了时刻要考虑的东西。
面向
服务
架构(Service-Oreinted Architecture) 是将软件...
Java
50,547
社区成员
85,621
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章