问问题
293 次
1 回答
2
CRUD 是一种真正常见的基于接口的编程方法。采用两个实现 CRUD 接口的具体类:Employee 和 Building。
现在想象一下您的代码将如何基于参数:
Employee employeeObj = new Employee();
Building buildingObj = new Building();
string firstName = "Bob";
employeeObj.Create(firstName);
建筑呢?
BuildingTypes buildingType = BuildingTypes.One;
building.Create(buildingType);
糟糕...您应该如何使用不同的参数实现 CRUD 接口?创建重载?更多接口?那么两个参数(名字姓氏)呢?
这将变得如此丑陋如此之快......因为一旦您将参数与 CRUD 接口一起使用,您就有不止一个理由进行更改,这会降低设计的凝聚力。
让我们尝试使用基于对象/实例的参数...
Employee empObj = new Employee();
empObj.FirstName = "Bob";
empObj.Create();
Building buildingObj = new Building();
buildingObj.BuildingType = BuildingTypes.One;
buildingObj.Create();
使用简单的 CRUD 并且没有参数,甚至可以加入多态性:
someObj.Create();
这也导致封装组合、解耦、SRP等...
于 2010-12-20T16:09:43.660 回答