犬も猫も空想も扱っておりません。(旧・エト記)この広告は、90日以上更新していないブログに表示しています。パターン)みそは,結局何なのか?もっと的確な言葉が見つかった。元のクラス(群)をいじらずに,仮想関数を追加できるしかも,仮想関数のスコープを,より柔軟に制御できるということだろう。この見方ができるようになると,C++でソフトウェアをデザインする際に,選択の幅が広がる。1つ目は,今までのやってきたことを言い換えただけ。文の変わりになるということは,仮想関数の代わりになるということ。スコープを関数内,ファイルスコープ,その他の名前空間など,つまりコード中のどこにでも置けるということを言い換えただけだ。よる機能の追加は横方向の拡張だといえるだろう。機能をクラスに追加するだけで,拡張の方向が,1次元から2次元にレベルアップするようなイメージだろうか。何がすごいのか,言葉にできなくてもやもやしてみたものが,言葉にできてよかった。絵にするとこんな感じ縦方向が,クラスの機能だとしよう。楕円のひとつひとつが,それぞれのクラスの実装だとすると,メンバ関数を追加するのは,縦長の楕円を縦に延ばすイメージ。クラスの機能を追加するには,4つの縦長の楕円をいじる必要がある。場合は,必要に応じて,新しいクラスをひとつ追加するだけで良い。スコープは実装者が自由に選ぶことができる。・・・あ,いまさらながらに「データと処理を分離する」の言いたいことが分かった(笑)。正確に言えば「データと処理を分離するためにも使える」だろう。分離するかどうかはクラスの設計次第だ。実現するか,メンバ関数の追加で実現するかは,その時々の状況次第ってこと。問題Archiveはてなブログをはじめよう!xoinuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。