3

私が行うほとんどすべてのプロジェクトでは、継承のために記述しなければならないコードの量を節約するために、オブジェクトを抽象化せざるを得ません。しかし、これはある意味で悪い習慣であるという気持ちを止めることはできません。

たとえば、私が現在取り組んでいるゲームでは、動的コーディングが必要です。プレイヤーが立ったりタイルをクリックしたりすると何らかのアクションが発生しますが、ゲーム内のブロックごとにクラスを作成するのはばかげていると思うので、代わりにrun()、タイルが実行される抽象メソッドを使用して抽象 Action クラスを作成しました引き金。

抽象化を正しく使用していますか? または、あまりにも多くのものを抽象化しすぎると、パフォーマンスなどの結果が生じるでしょうか?

抽象クラスの目的を知っています。この質問は、プログラムの可読性とデバッグの両方のケースで制御下に置くこと、およびプログラムの速度を落とさないようにすることに関するものです (可能であれば)。また、この質問はすべての OOP 言語を対象としています。abstract などの特定のキーワードがわかりません。

4

1 に答える 1