次のコードを考えると、対応するクラス図を描画する必要があります。
public class Shop
{
List<Client> clients;
Storage store;
User chief;
Set<Invoice> invoices;
}
public class Invoice
{
Map<Product, Row> rows;
Client client;
}
public class Client{}
public class Product{}
public class Storage
{
Map<Integer, Product> products;
}
public class Row
{
Product p;
double qty;
}
Draw.ioで次のデザインを作成しました。
私の質問の焦点は次のとおりです-請求書と行の関係:資格のある協会をそのように描くことは正しいですか? draw.ioで、この特定のケースを表すオプションは見つかりませんでした。 ProductクラスをドラッグしてInvoiceの隣に作成しました。
ストレージと製品の関係。それが正しいか?それとも、クラスIntegerを修飾子として使用して、修飾された関連付けのように表す必要がありますか?
関係矢印またはカーディナリティにエラーはありますか?