2
4

1 回答 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 回答