から私は2つのクラスを持っている場合は、他の排除:whileループ
class A:
b = B()
function doSomething():
while True:
b.doSomething()
class B:
counter = 0
function doSomething():
if counter < 10:
performMethod1()
else:
performMethod2()
counter += 1
function performMethod1(): ...
function performMethod2(): ...
私はB.performMethod2()はBよりもはるか回実行されようとしていることを知っているので、私は、このコードが悪い感じperformMethod1()が、B.doSomething()の中に入るたびにif-else(カウンタの場合は< 10)がチェックされます。
さらに、Aクラスのwhileループを中断したくないのです。クラスBの実装の詳細をA.doSomething()から隠したいからです。
B.doSomething()のif-elseを削除する良い方法はありますか?ありがとうございました。
はその – Querenker
@Querenkerコードレビューは、コンクリートのための唯一の本当の実装であるような質問のために、このサイトhttp://codereview.stackexchange.com/をチェック!この場合は、実装の不足だけでなく、サンプルコードとして閉じられます。 – Pimgd
@Pimgdあなたの説明をありがとう。私は訂正した。 – Querenker