別のクラスに便利な関数を配置し、それをクラスメソッドとして使用するのは良い方法ですか?例えばセカンダリメソッドを別のクラスに配置し、クラスメソッドのように使用するのは良い方法ですか?
:そのクラスMyTools
で
宣言方法+ (UIImage *)resizeImage:(UIImage *)unresizedImage;
と特定のクラスに「ユーティリティ」メソッドをグループ化something = [MyClass resizeImage:myImage];
別のクラスに便利な関数を配置し、それをクラスメソッドとして使用するのは良い方法ですか?例えばセカンダリメソッドを別のクラスに配置し、クラスメソッドのように使用するのは良い方法ですか?
:そのクラスMyTools
で
宣言方法+ (UIImage *)resizeImage:(UIImage *)unresizedImage;
と特定のクラスに「ユーティリティ」メソッドをグループ化something = [MyClass resizeImage:myImage];
ようにそれを使用するには、コードの重複を削減し、DRYの原則を遵守するのが一般的です。上で説明したようなインスタンスでは、イメージのサイズ変更を可能にするためにUIImageでカテゴリを作成できます。これにより、UIImageのすべてのインスタンスで使用できるようになります。私はUIImageのすべてのインスタンスが機能のサイズ変更の恩恵を受けることができるこのような場合にカテゴリを使用することを好みます。
ユーティリティメソッド用に別のクラスを作成することは、実際には良い習慣です。 これはコードの冗長性をもたらします。 コードは繰り返されません。 他のプロジェクトでも同じクラスを使用できます。
カテゴリを作成し、必要に応じてメソッドを追加することもできます。
これは良いコーディングの1つです。