为什么STL被认为是一个库,但JCF是一个框架?它们各自的设计究竟是什么导致/证明了这种区别?你能给出一个代码示例来说明这个吗?
答案 0 :(得分:4)
Martin Fowler的定义:
库本质上是一组可以调用的函数 通常组织成课程的日子。每次通话都会做一些工作 将控制权交还给客户。
框架体现了一些抽象设计,构建了更多行为 为了使用它,你需要将你的行为插入到各种中 通过子类化或插入你的框架放置在框架中 自己的课程。然后框架的代码会在这些代码中调用您的代码 分。
您可以在此处找到更多讨论: What is the difference between a framework and a library?