0
我正在编写我的新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; }
}
...但我认为产品可以工具类别,以便在一个所有信息对象,而不是在两个类之间跳转...
哪一个是写它的最好方法?