2012-01-19 8 views
1

これは私に(ではない宿題の質問)私に尋ねられた面接の質問です。私は答えを出しましたが、私が与えた答えが関連しているかどうかについて専門家の意見が必要でした。適切な質問は次のとおりです。UNIXのディレクトリ構造に関するOOクラス図|| Windows

UNIXのオブジェクト指向設計を構築します。 Windowsのディレクトリ構造ですか?

ありがとうございます!

+0

回答を投稿するのはどうですか? –

答えて

0

OOデザインは、ハードリンクとソフトリンクの2つの異なるタイプのノード間のクロスリンクを行う機能を備えたデュアルリンクツリーと基本的に同じです。

権限とメタデータを処理するときに複雑さが増しますが、ディレクトリ構造とは特に関係しません。

2

私たちはOOを話しているので、彼はあなたが操作と構造に集中してほしいと思います。

ファイルとディレクトリは共通の操作を含む共通のインターフェイスを実装しますが、独自の操作も行います。

ツリー構造が含まれていると、ディレクトリとファイルのいずれかがツリーの一部になっている可能性があります(おそらくそうであるように)、ツリーはファイルとディレクトリを参照する外部構造である可能性があります。

私は、ファイルインタフェース/オブジェクト内のファイルのみの操作(open、read、write、...)とディレクトリのみの操作(changeDirectory 、createChildDirectory、createFile)をディレクトリオブジェクトに追加します。

しかし、正しい答えがないことを確認するのに十分な質問ではなく、あなたが「どのように考えるか」を評価するチャンスです。何百万という良い解決策があります。悪いのは、オブジェクトモデルの一部としてメソッドやメンバーを特定しないものです。

あなたのモデルを他の人にインテリジェントに伝えることができるかどうかを確認するチャンスでもあります。(UMLはこれに驚くほど役立ちます.UMLなしでの作業は、それは重いモデリングになる)

関連する問題