良いコーディングの方が良いと思いますか?オブジェクト指向プログラミング:オブジェクトを作成する別の方法がありますか?
私はオブジェクトを作成するときに、新しいキーワードを使ってそのクラスのインスタンスを作成します。
var objA = new A()
私はクラスの静的メソッド名CreateAを作成することによって、オブジェクトを作成し、CreateNewAかのCreateInstanceの代わりに、新しいA()を呼び出すことによって、Aのオブジェクトを作成する場合。
var objA = A.CreateNewA() instead of var objA = new A().
A.CreateNewA()はコードを読みやすくします。これを元に、CreateNewAという静的メソッドを作成する必要があります。
説明しているのはファクトリメソッドです。しかし、正直なところ:これによりコードが読みやすくなると思いますか?すでに述べたように、より多くのコードを書く必要があるため、より多くのコードを読む必要があります。次のことは、すべてのオブジェクトは、あなたの議論に関する静的メソッドを持っている必要があります... – lokusking
私はクラスで作成した静的メソッドは、コードをより読みやすくしないと思うので、最初のオプションが優れていて、 。 –
True ... Oh coz私は他のコードでいくつかのデータオブジェクトにマップされたThrift Structを持っているので、マッピングを行うためにCreateAという名前をつけた場合、読み込んだときにオブジェクトAの新しいコピーを作成しない内部ではオブジェクトAを作成しています。もしCreateNewAという名前をつけて読んだら、新しいAオブジェクトの作成を明示しています。 – LittleFunny