β

Why drop the I if you’re going to just add an Impl

Titan Tang's Blog 56 阅读

Why drop the I if you’re going to just add an Impl?

via Why drop the I if you’re going to just add an Impl? « I Am Not Myself.

我是支持不加I前缀的,但是对于impl后缀没有特别的偏见,比如说对于dao实现,我可能有hibernate,ibatis实现等,所以我的dao实现可能叫xxxxHibernateImpl和xxxxIBatisImpl来做区分。对于一些不考虑抽换底层实现的项目,或许直接加上impl作为默认实现也无可厚非。但是需要作者知道为什么这么加。

原文中作者提到的SRP的接口是我们没有考虑的事情,其实我们很多时候dao都只是实现类的方法签名的集合,如果拆分的更细,应该会更容易实现重构service层的目的。但是估计也就无法避免service通过多个接口名称引用同一个实际对象的结果,不过几个reference的价格我们还是负担的起得。

作者:Titan Tang's Blog
原文地址:Why drop the I if you’re going to just add an Impl, 感谢原作者分享。

发表评论