特定の入力に基づいて何らかの計算を行い、副作用を引き起こすことなく出力を返す関数を実装している場合。
クラスに静的メソッドを持たせる代わりに、常に通常の C 関数を使用します。
クラスに強制的に入れられた静的メソッドを使用する理由はありますか?
シングルトンやファクトリ メソッドを作成するメソッドについては話していませんが、通常のメソッドについては次のように話しています。
このようなものの代わりに:
+(NSString *)generateStringFromPrefixString:(NSString *)prefixString word:(NSString *)word;
これで良くなりませんか?
NSString *generateString(NSString *prefixString, NSString *word);
効率の面でも、関数ポインターを取得するためにセレクターをルックアップして節約しませんか?