面向对象技术与网格计算工具:原理、应用与挑战
1. 面向对象编程的优势
传统软件开发在编写和演化软件后,返回分析步骤存在困难,会导致信息损失,进而影响软件的可扩展性和可维护性。而面向对象编程(OO)的三个步骤界限不那么明显,从问题分析到实现,都使用同一个对象模型。识别合适的对象来描述问题是关键,这能确保代码具有高适应性、可重用性、可维护性和灵活性。
OO 概念在使能技术方面有以下重要特征:
- 封装 :将数据和操作组合成对象,对象隐藏其数据,仅通过明确定义的接口(操作)对外提供服务。
- 抽象 :具有共同属性的实体(对象)可以组合成类。
- 多态 :类可以重叠和交叉,同一操作在不同类中可能有不同含义,继承就是多态的一个例子。
对象为分布式系统提供了自然的模型。分布式组件(对象)通过消息与接口通信,客户端只能通过对象的接口访问对象,对象的实现细节被隐藏。封装特性满足了大规模分布式系统的异构性和自主性要求,消息只依赖组件接口,组件可独立透明地更改,只要保持接口不变。
2. 分布式对象计算框架
分布式对象计算允许对象分布在异构网络中,并实现组件间的互操作。以下是一些相关的分布式对象计算框架:
| 名称 | 描述 |
| — | — |
| Open Source Foundation (OSF) Distributed Computing Environment (DCE) | 提供传统的远程过程调用机制,支持封装,服务器仅接受接口中定义的操作。 |
| Mic
超级会员免费看
订阅专栏 解锁全文
2073

被折叠的 条评论
为什么被折叠?



