この機能自体は、特段難しいとかは無いと思います。問題はこの機能自体というより、全体的な依存関係,状態管理です。ここまでは「オセロをプレイする」を念頭に置いた設計になっているはずですが、この機能の登場により、オセロ盤に求められる処理が変わります。実際にはもっと色んな機能が出てくるはずなので、雑に設計すると溺れます。重要なポイントなので、丁寧に倒したいところです。考え方で組むのが好きなので、その話を書きます。タップしました」この時どんな処理が必要そうでしょうか?数個羅列してみましょう。AIの思考を止めさせて降参処理を進める愚直に書いてみます。考え方で整えて、保守性を獲得しにいきます。ことで、アプリケーション固有のロジックです。取り入れて、以下のように宣言的に記述します。側は、黒石の数などを配信するが、それが何にどう使われるかは知ったこっちゃ無いよ。状態管理の見通しが改善されました。5ということで、盤面配置機能の追加がしやすくなりました。超えるものを作ってしまうかもしれませんし、あるいは他の誰かが作るかもしれません。少なくとも筆者には無理です。ありがとうございました。使うとは限らないわけです。出来ないようでは良い設計とは言えないと思います。↓に書いたように、ユーザーの設定値によっても色々挙動を変えなければいけません。Injection)。登場人物の名前を適切なモノに変えます。こんな感じで生成することになります。書けるようになりました。いうオセロとは関係のないモノを、ちゃんとオセロの外に定義するようになっています。以上により、依存関係や状態管理が整って幸せ度が増します。開発しているとしましょう。呼び出す必要があります。書かなきゃいけないわけですが、だいたいは同じような処理です。疲れたという思いが湧いてきます。パフォーマンス的にもより良い(はず)の方法があります。多くの言語でサポートされています。