私は Python で小さなコードを書いていますが、他の人がこれについてどう思うか興味があります。
それぞれにいくつかのメソッドを持ついくつかのクラスがあり、何が「より良い」かを判断しようとしています: メソッド呼び出しを介してオブジェクトを渡すか、オブジェクトからのメソッドが 1 つだけ必要な場合にメソッド呼び出しを介してメソッドを渡すか。基本的に、これを行う必要があります:
def do_something(self, x, y, manipulator):
self.my_value = manipulator.process(x, y)
またはこれ
def do_the_same_thing_but_differently(self, x, y, manipulation):
self.my_value = manipulation(x, y)
私の見方では、2 番目のクラスは、操作と他のクラスの間の結合がさらに緩い結合/より強い結束を促進するため、間違いなく「優れている」と言えます。オブジェクトから単一のメソッドのみが必要な場合のこのアプローチに対する賛否両論を知りたいです。
編集:明らかに動揺していたので、OOP の文言を削除しました。私は主に、疎結合と高い結束について言及していました。