Я пишу свой новый проект java, и требование состоит в том, чтобы представлять продукт, который может принадлежать категории. Я использую базу данных в своем проекте, и я подключаю продукты и категории с помощью внешнего ключа. В коде вместо этого я должен использовать дизайн SOLID, и я не понимаю, как я могу подключать продукты и категории. В первой версии, код былПодключить продукт к категории
public class Product {
private int ID;
private String name;
private String descr;
private int stock;
private float price;
private int category;
public Product(int anID, String aName, String aDescr, int aStock, float aPrice, int aCategory) {
this.ID = anID;
this.name = aName;
this.descr = aDescr;
this.stock = aStock;
this.price = aPrice;
this.category = aCategory;
}
public int getID() { return this.ID; }
public String getName() { return this.name; }
public String getDescr() { return this.descr; }
public int getStock() { return this.stock; }
public float getPrice() { return this.price; }
public int getCategory() { return this.category; }
public void decreaseStock(int x) { this.stock -= x; }
}
и
public class Category {
private int ID;
private String name;
private String descr;
public Category (int anID, String aName, String aDescr) {
this.ID = anID;
this.name = aName;
this.descr = aDescr;
}
public int getID() { return this.ID; }
public String getName() { return this.name; }
public String getDescr() { return this.descr; }
}
... но я думаю, что продукт может реализует категории для того, чтобы получить всю информацию в одном объект, а не прыгать между двумя классами ...
Каков наилучший способ написать его?