ライブラリ管理システムに取り組んでいます。このドキュメントクラスは、書籍(リヴァー)タイプまたはレビュー(改訂)にすることができます。各ドキュメントにはいくつかのコピーがあり、ユーザーは書籍のコピーのみを借りることができます2つのコピー(模範的な)クラスを本のためのものとレビューのためのものにする以外の方法はありませんでした。 ありがとうございます。ユーザーは書籍のコピーを借りるだけで、レビューはしないようにするにはどうすればよいですか?
答えて
なぜ二つのクラス:ブックとレビュー。 (クラス名にアクセント付きのクラス名は表示されません)アクセントを避けるために英語を使用する方が良いですか教師に教えてください。
私はコピーとドキュメントの間の関連付けの向きを変更します。ドキュメントはドキュメントの正式な参照であると私は理解しました。それは正規化されたものであり、世界のすべてのライブラリで同じである可能性があります。その役割は、コピーを管理することではありません。
属性もメソッドもないクラスは、単純な列挙で置き換えることができます。
次に、次のモデルは、ユーザーが書籍のみを借りることができることを示しています。このソリューションはOCLの使用を避けます。 OCLが良いアイデアであっても、モデルは単純化されますが、OCLルールの複雑さが増します。
属性とメソッドを持たないクラスのための@granierちょっと私は私のダイアグラムクラスの正直さを止めてしまった私はドキュメント/コピーの問題に巻き込まれてしまったので、borrowableCopyクラスとunborrowableCopyクラスを避けたいと思ったが、それの周りの方法、多くのありがとう。 –
私のような何かをするだろう:
public class Document
{
//document properties
}
public interface IBorrowable
{
Document Lend();
}
public class Book : Document, IBorrowable
{
public Document Lend()
{
throw new NotImplementedException();
}
}
public class Review:Document
{
}
私はこの方法を借りることができることができることであるとして、文書の特定の種類を所有することができ、感覚の良い量になると思います。
この方法では、将来必要となる他の種類のドキュメントを扱うのに十分な動的なもう1つの理由があります。
解決策は間違っていませんが、UMLではありません。アソシエーションにリンクされている制約を使って、そのことを示す必要があります。 –
はい、私はすでに私のクラスダイアグラムで借用可能なインタフェース(empruntable)を持っていることにお気づきかもしれませんが、本は私のインタフェースを実装していましたが、借用はコピーとメンバの間にあります。書類のコピー。 –
@ThomasKilianあなたはOCLを意味しますか?それは私のクラス図に表示されますか? –
- 1. 書籍をユーザーやユーザーに書籍を追加するにはどうすればよいですか?
- 2. 書籍を購入して評価した他のユーザーに基づいてユーザーに書籍を推奨するにはどうすればよいですか?
- 3. ウェブページからのHTMLコピーを無効にするにはどうすればよいですか?テキストだけがコピーされるようにしますか?
- 4. 書籍のアニメーションを作成してXcodeで使用するにはどうすればよいですか?
- 5. API機能のレビューに適切な人物を見つけるにはどうすればよいですか?
- 6. ユーザー入力から数字だけを受け入れるにはどうすればよいですか?
- 7. 書籍カタログの書籍の配列をそれぞれの著者に割り当てるにはどうすればよいですか?
- 8. json応答をユーザーに表示しないようにするにはどうすればよいですか?
- 9. Dockerユーザーでsudoが動作するようなドッカースクリプトを書くにはどうすればいいですか?
- 10. テキストだけを入力し、数字は入力しないようにユーザーを制限するにはどうすればよいですか?
- 11. VisualStudio2015のクリップボードに何もコピーしないようにするにはどうすればいいですか?
- 12. CSS3のホバートランジションを1回だけ実行し、ユーザーの「ホバーオーバー」後に「巻き戻し」しないようにするにはどうすればよいですか?
- 13. ユーザーが管理者ページにアクセスしないようにするにはどうすればよいですか?
- 14. ユーザーがオーバーレイをクリックしないようにするにはどうすればよいですか?
- 15. QLineEdit:ユーザーがアスタリスク(*)を入力しないようにするにはどうすればよいですか?
- 16. ユーザーが小数を入力しないようにするにはどうすればよいですか?
- 17. Amazon EC2では、EBSボリュームを別のユーザーにコピーするにはどうすればよいですか?
- 18. ユーザーがVBAにアクセスできないようにするにはどうすればよいですか?
- 19. ユーザーがphpMyAdminログインページにアクセスできないようにするにはどうすればよいですか?
- 20. 偶数だけの配列のコピーを作成するにはどうすればよいですか?
- 21. 「インクルードファイル」がユーザーに表示されないようにするにはどうすればよいですか?
- 22. FacebookやTwitterのようにフィードのユーザーにタグを付けるにはどうすればいいですか?
- 23. 管理者ユーザーだけがアクセスするプロパティを許可するにはどうすればよいですか?
- 24. タグを持たないオブジェクトや現在のユーザーだけが表示するようにレールフォームをフィルタリングするにはどうすればよいですか?
- 25. Javaでスタックをコピーするにはどうすればよいですか?
- 26. オブジェクトをJavaでコピーするにはどうすればよいですか?
- 27. 反復でリストをコピーするにはどうすればよいですか?
- 28. Gradle:POMファイルをWARにコピーするにはどうすればよいですか?
- 29. 投稿はチェックボックスで「タグ付け」されるようにするにはどうすればよいですか?
- 30. デッドロックの被害を受けないようにするにはどうすればよいですか?
なぜブール属性(Canbeborrowed)を追加しないのですか? –
ありがとうございましたyahya、私はこのアイディアを持っていましたが、会員(adhérent)とコピー(exampleaire)の間の協会(借り)の意味を台無しにするつもりはありません、メンバーはコピーを借りて、借用可能な文書を他の文書と区別する別の方法はありませんか? –