【发布时间】:2013-03-04 12:46:00
【问题描述】:
我有一个组件,它的 API 公开了大约 10 种功能。我可以想到两种方法来实现它:
将所有这些功能作为单独的函数提供。
仅公开一个以 XML 作为输入的函数。根据指定的 request_Type 和 XML 中传递的参数,我在内部调用了相应的函数之一。
第一季度。第二种设计会比第一种更松散耦合吗?
我总是读到我应该如何尝试我的组件松散耦合,我真的应该到这种程度来实现失去耦合吗?
第二季度。就 OOP 而言,其中哪一个是更好的设计?为什么?
编辑:
如果我通过 D-Bus 公开这个 API 以供其他人使用,类型检查是否仍然是比较这两种方法的考虑因素?据我了解,类型检查是在编译时完成的,但是如果这个函数通过一些 IPC 暴露出来,类型检查的问题就会出现?
【问题讨论】:
标签: api oop loose-coupling