以下都来自于 Foundation 1.3 Developer’s Guide 的阅读笔记
组件的概念
IFS 程序 的开发是 组件式分布(Components ),更早的话也可以称之为模块(Modules).
组件允许独立、并行地进行开发活动,有选择地进行部署。一个关键概念是公共(Public)接口。逻辑单元(LU)的一个public 属性或方法允许其他组件与其进行交互。LU的很多明细实现将对其他LU隐藏(hidden)。在面向对象的概念里,即是封装(encapsulation)。这允许一个LU在确定内部实现上拥有最大化的灵活性。然而,public属性或者方法必须保持稳定,因为其他人可能正在依赖那些接口。一般的理念是,保持public定义最小化,仅仅提供那些确实被人需要的属性和方法。
一个组件可能被他人依赖,同时也要依靠其他组件的存在。他们之间的接口必须被清晰、稳定(不能频繁改变)、有限地定义。组件可以