棚念:组作 定义:可独立发布的二进制单元 有的地方称作 package 沙容易混淆: 服务器( server)、对象 例如: CoM组件、 Java Applet
概念:组件 !定义:可独立发布的 :可独立发布的二进制单元 !有的地方称作“package package” !容易混淆: – 服务器(server) server)、对象 !例如: – COM组件、Java Applet Java Applet
概念: reuse(重用、复用) 软作设计的目 不同形式的 reuse 不同层次的 greuse 例子: 类库、中间件
概念:reuse(重用、复用) !软件设计的目标 !不同形式的reuse !不同层次的reuse !例子: – 类库、中间件
棚念:接回与实现分离 Interface and implementation 冫对象技术和组件技术都强调 接口是对象或者组件的通信协议 实现是对象或者组件的内部细节 接口的发布 冷客户只关心接口
概念:接口与实现分离 概念:接口与实现分离 !Interface and implementation Interface and implementation !对象技术和组件技术 对象技术和组件技术 都强调 !接口 是对象或者组件的通信 协 议 !实现 是对象或者组件的内部细节 !接口的发布 !客户只关心接口
念: decouple 去耦 冫尽可能地消除软件之间或者软件的不同部 分之间的联系 是软作设计的重要手段,也是目标 冷不同层次上的 decouple
概念:decouple decouple !去耦 !尽可能地消除软件之间或者软件的不同部 分之间的联系 !是软件设计的重要手段,也是目标 !不同层次上的decouple decouple
念:多态性( polymorphism) 对象技术中的重要概念 以一致的方式来看待不同的事物 在C++中,通过继承和虚成员函数来实现 运行时刻绑定: runtime binding 在组件技术中,通过接口来体现
概念:多态性 (polymorphism) polymorphism) !对象技术中的 重要概念 !以一 致的方式来看待不 的方式来看待不 同 的事物 ! 在C++中, 通过继承和 虚 成员函数来实现 ! 运 行 时刻绑定 :runtime binding runtime binding !在组件技术中, 在组件技术中, 通过接口来体现