今天我遇到了对象编程风格、具体类型或接口的一个基本悖论。
对于方法的返回类型,哪个更好:具体类型还是接口?
在大多数情况下,我倾向于使用具体类型作为方法的返回类型。因为我相信具体类型对于进一步使用更加灵活并且公开更多功能。
其阴暗面:耦合。
天使般的类型:具体类型本身包含您最初要返回的接口以及额外的功能。
你的拇指规则是什么?
这有什么编程原理吗?
BONUS: 这是我的意思的一个例子ReadOnlyCollection 或 IEnumerable 用于公开成员集合? https://stackoverflow.com/questions/491375/readonlycollection-or-ienumerable-for-exposing-member-collections
根据经验,返回类型应尽可能具体,参数类型应尽可能不具体。也更喜欢接口,因为您可以在必要时交换您的实现,而无需更改 API 的客户端。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)