2
4

1 に答える 1

2

CRUD は、インターフェイス ベースのプログラミングに対する実際の一般的なアプローチです。CRUD インターフェースを実装する 2 つの具象クラス (Employee と Building) を取り上げます。

パラメータベースのコードがどのように見えるか想像してみてください。

Employee employeeObj = new Employee();
Building buildingObj = new Building();

string firstName = "Bob";
employeeObj.Create(firstName);

建物はどうですか?

BuildingTypes buildingType = BuildingTypes.One;
building.Create(buildingType);

おっと...どのように異なるパラメータで CRUD インターフェイスを実装することになっていますか? オーバーロードを作成しますか? より多くのインターフェース?2 つのパラメーター (ファーストネーム、ラストネーム) はどうですか?

これはすぐに見苦しくなります....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 に答える