コンポジットパターンについて – 固定ページ 2 – プログラミング – Home

コンポジットパターンについて
 
通知
すべてクリア

[解決済] コンポジットパターンについて

固定ページ 2 / 2

たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

> あ。確かにそうですね。
> 全て回りきるまでreturnしないようにすれば、
> 全部削除出来ますが、特定の場所のだけになると
> また別途処理が必要になりますね。

listを使っているんだから、何番目の要素を削除するとかいう仕様が、
分かりやすいかな。std::listを拡張していると考えて設計するのが、
(std::listを知っている人にとっては)使いやすいのではないかと
私は思います。

> またファイルとフォルダを想定した場合に
> 同じファイル名が同じ階層にある事はないですが、

これを保証するための処理も必要になります。

> そうなると、add()の時にフォルダなのか
> ファイルなのかを判定しないとならないですね・・・
>
> そうなるとファイルかフォルダの別をメンバに
> 加えてやって判定する形でしょうか。

Componentに、virtual bool isLeaf() const;を追加するとか。


返信引用
たに
 たに
(@たに)
ゲスト
結合: 17年前
投稿: 13
Topic starter  

すみません。お返事遅くなりました。

◎たいちうさん
アドバイスありがとうございます。
早速実装してみようと思います。

その他皆様のレスに感謝いたしますm(__)M
ありがとうございました。


返信引用
固定ページ 2 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました