我主要讲Java和经典OOP。假设我正在使用DAO模式。所以我创建了诸如CustomerDao,AccountDao和其他的界面。然后我将它放入org.example.dao包中:命名接口和实现并将它们放入包中的良好实践
org.example.dao.CustomerDao
org.example.dao.AccountDao
...
到目前为止,这一切对我来说似乎都很好。然后我为这些接口创建实现。这里提出我的第一个问题:如何命名他们?我见过的一种做法是使用像CustomerDaoImpl这样的Impl后缀。或者名字应该反映实现的性质,例如AccountDatabaseDao或DatabaseBasedAccountDao?或者可能该名称应该保持不变,然后该包会描述这些实现的性质?如果您以某种方式提出建议,那么这些实施应该放在哪里?一个单独的包(什么命名逻辑?)或相同的包?
也许是一个骗局:http://stackoverflow.com/questions/541912/interface-naming-in-java – 2011-06-01 13:12:14