(この質問には深刻なことは何もありません)
「悪いアプリケーションアーキテクチャ」の例を読んだことがあります。
「レンダリング アプリケーション」(私が覚えている限りではブラウザ)があったので、TagA、TagUL、TagDIV クラスで「render()」メソッドを使用することは、非常に悪い習慣であると言われました。 render-code」がいたるところに塗られていました。そのため (この例では)、彼らはレンダリングを実装する RenderA、RenderUL、RenderDIV クラスを用意するようアドバイスしました。そして、タグ オブジェクトはそれらのレンダラーをカプセル化します。
なぜそれが悪い習慣なのか理解できません。この場合、多くのレンダリング コードが Render-* オブジェクトの周りに塗り付けられます。そして最後に、多くのオーバーライドされたメソッドを持つ Redner-singleton を使用しないのはなぜですか? それは、少なくとも、より安く聞こえます。
それをよりよく理解するために何を読むべきですか?