リンクを表すクラスはクラス構造のどこに位置するか?


リンク関連名を持つが、その持たせ方は? Edit

ページはオブジェクトでいいが、Element系クラス。
Elementはタグを持ち、リンクの場合はタグ関連名として扱う、とすれば?

リンク属性として。

Edit

でも他のElementはタグを持たない。ページリンクは持ち、リスト(ol)、見出しは持たない

この区別は?
ページのみコンテナー、他はElementでタグを持たない。リンクもElement。タグを持たない。

他オブジェクトとの関わり合い Edit

ページ…コンテナー。他のオブジェクトを含む。
見出し…アイテム。含まれる専門。
リンク…つなぐもの。コンテナーの中にあるので見出しと同じ。でも他のコンテナー(ページ)を指し示す。

この「指し示す」をどう表すか?

検索さえできればいいので見出しと一緒でいい。
検索時のクラス別コードは既にある。
他の状況ではリンクを特別扱いすることはない。

Edit

ページにはタグオブジェクトを含め、リンクには属性関連名」を持たせる。
リンクはコンテナーではないのでElementを持つことはない。
リンクはElementなのでページに含まれる。
関連名検索時にリンク検索時コードで特別扱い。
つまり、他のElementと全く同じ扱いになる。

ページ Edit

リンクは「関連名」と「リンク先」という属性を持つElement。
ページではない。
ページにすべき。

リンクタグ付けはできない。
関連名で。

検証 Edit

整合性を検証。

解決済み Edit

リンクはElement。
リンクに反映。