2013年9月17日

设计原则:小议 SPI 和 API

摘要: 背景第一次听说 SPI 是阅读《软件框架设计的艺术》,以后陆续在 Log4Net 和Quartz.Net中发现了以这种形式组织代码的方式,本位给出为什么要区分 SPI 和 API 的一个思考过程。从面向接口编程说起我们在“调用方”和“实现方”之间引入了“接口”,上图没有给出“接口”应该位于哪个“包”中,从纯粹的可能性上考虑,我们有三种选择:“接口”位于“调用方”所在的“包”中。“接口”位于“实现方”所在的“包”中。“接口”位于独立的“包”中。下面让我们依次分析这三种可能性,如果现实中确实有这种可能性,不如我们就为其起个名字以方便交流。“接口”位于“调用方”所在的“包”中我们先想象一个场景,以仓 阅读全文

posted @ 2013-09-17 09:00 幸福框架 阅读(16244) 评论(2) 推荐(4) 编辑

导航

我要啦免费统计