私はECMAScriptのバックグラウンド(非常にC/C++であるようです)から来ています。したがって、クラス,オブジェクト、そして多型のようなクールなものを含む古典的なC++スタイルの継承を学びました。継承の代わりにコンポジションを使用
最近、AndroidとiOSの開発が好きです。 JavaはCベースのように見えるので、そこにあるCベースのルールの大部分を使っても問題ありませんが、iOSは私のアプローチでは気になりません。特にオブジェクト継承のようなものがあります。
構成に強い意見があるようですのでお尋ねします。これまでのコンポジションで見たことから、のファンではなく、プロジェクトで作業する必要があります。
あなたはObj-C/iOSの開発者ですが、古典的な継承を超える構成をお勧めしますか?それとも、それは状況的なことですか?
これは、潜在的に議論の余地のある質問のように思えます。事実上の回答につながるものではありません。 –
構成はhas-a関係です。継承はis-a関係です。 has-a関係はis-a関係よりも優れたモジュール性を有するように見える。 – michex
「してください」 - あなたの*投稿の** **第4の言葉*は***は必要ありません******************************************************** 'Backticks' **は**' code'のためのものです。 –