當你看到這個接口時,你會把它分成2個接口和2個具體類嗎? 或者你會創建1個接口和1個類。你會爲2個類實現一個類或2個接口的接口嗎
試想這對我來說似乎是一個開銷創建另一個接口和類只是2點的方法,但也...
另外其他的想法如何應對這種情況?
public interface IUnitDataProvider
{
// Testplan methods
IEnumerable<Unit> GetTestplanRootUnits(int templateId, int testplanId);
// Template methods
IEnumerable<Unit> GetTemplateRootUnits(int templateId);
void AddUnit(Unit unit);
void DeleteUnit(int unitId);
bool UnitExists(string unitName, int templateId);
// Mutual methods
IEnumerable<Unit> GetChildrenUnits(int templateId, int parentId);
}
將另一個接口視爲開銷是新東西 – zerkms 2012-07-15 09:45:23
您應該創建與應用程序設計所需的接口數量 - 儘可能簡單。 – zerkms 2012-07-15 09:46:12
您是否聽說過[Interface Interregation Principle](http://en.wikipedia.org/wiki/Interface_segregation_principle)? – Oded 2012-07-15 09:50:20