リンクを表すクラスはクラス構造のどこに位置するか?
リンクは関連名を持つが、その持たせ方は? †
ページはオブジェクトでいいが、Element系クラス。
Elementはタグを持ち、リンクの場合はタグを関連名として扱う、とすれば?
†
でも他のElementはタグを持たない。ページ、リンクは持ち、リスト(ol)、見出しは持たない
この区別は?
→ページのみコンテナー、他はElementでタグを持たない。リンクもElement。タグを持たない。
他オブジェクトとの関わり合い †
ページ…コンテナー。他のオブジェクトを含む。
見出し…アイテム。含まれる専門。
リンク…つなぐもの。コンテナーの中にあるので見出しと同じ。でも他のコンテナー(ページ)を指し示す。
この「指し示す」をどう表すか?
→検索さえできればいいので見出しと一緒でいい。
検索時のクラス別コードは既にある。
他の状況ではリンクを特別扱いすることはない。
†
→ページにはタグオブジェクトを含め、リンクには属性「関連名」を持たせる。
リンクはコンテナーではないのでElementを持つことはない。
リンクはElementなのでページに含まれる。
関連名は検索時にリンクの検索時コードで特別扱い。
つまり、他のElementと全く同じ扱いになる。
ページ? †
リンクは「関連名」と「リンク先」という属性を持つElement。
ページではない。
ページにすべき。
検証 †
整合性を検証。
- リンク
問題なし。 - 検索
影響なし。 - ページ
問題ない。 - タグ
タグはページ。ということはタグを付ける=タグ(ページ)に関連名「タグ」でリンクを張るということ。
特別なページではないので、違いは関連名「タグ」のリンクがバックリンクにあることだけ。