私は RestAPI のいくつかのバージョンをテストする任務を負っています。有効な残りの呼び出しのセットを含める 2 つの方法を考えました。最初のケースでは、各レスト コールに対応するメソッドを含む RestUrlFactory があります。たとえば、次のメソッドがあります。
public RestURL Version_1_1_PRODUCTS_GET();
public RestURL Version_1_1_PRODUCTS_PUT();
public RestURL Version_1_2_PRODUCTS_PRODUCT(int productId);
...etc
あるいは、RestUrlFactory に各 API バージョンの列挙を含めることができると考えました。その場合、残りの呼び出しごとに enum フィールドがあります。
enum Version_1_1 implements RestUrl
{
PRODUCTS_GET("/products", "GET"),
PRODUCTS_PUT("TestProduct", "PUT"),
...
}
またはその性質の何か。後者のオプション(列挙型を使用)の方がずっとクリーンだと思います。ただし、私の質問は、それが優れた OOP プラクティスでもあるのか、パフォーマンスの点で優れているのかということです。列挙型を使用すると、ファクトリ クラスが占有するスペースがはるかに少なくなると思います。