私はしばらくプログラミングをしていますが、パブリックメソッドの使用について質問があります。私は自動販売機のプログラムに取り組んでおりsetUpMachine()
、ゲームを初期化してオブジェクトを設定するためのプライベートメソッドがあります。startMachine()
ゲームを開始し、ユーザーに入力を求める別のプライベートメソッドがあります。次に、入力が有効かどうかを確認するさらに別のプライベートメソッドに入力を渡しcheckInput()
ます...しかし、ここで私はそれほど「問題」に遭遇しませんが、私が何かを正しく行っていないという奇妙な感覚に遭遇します。setUpMachine()
3番目のメソッドでは、最初のメソッドにあるオブジェクトにアクセスする必要がありますcheckInput()
。問題は、私がたくさんのオブジェクト(キャンディー、チップ、ソーダ、クッキー)を持っていて、それらすべてを渡して境界をチェックするのは正しくないように見えることです。言い換えれば、これを行う:
checkInput(FoodType candy, FoodType chips, FoodType soda, FoodType cookie)
正しくないようです。これは、プライベートメソッドを使用する場合、オブジェクトを使用するたびにオブジェクトを渡す必要があることを意味しますか?パブリックメソッドを作成することは悪い習慣だと読みました。
これについての説明は素晴らしいでしょう。私のコーディングが非効率的であるという説明ではなく、プライベートメソッドをいつどのように使用するか、またはこれを行う別の方法があるかどうかを説明する説明です。