62,616
社区成员
发帖
与我相关
我的任务
分享
牧场
{
牧场ID
牧场名称
}
农场
{
农场ID
农场名称
}
植物类型表
{
植物类型ID
植物类型名称
}
植物表
{
植物ID
植物高低(植物属性字段不一一列举)
植物类型ID
坐标
}
动物类型表
{
动物类型ID
动物类型名称
}
动物表
{
动物ID
动物胖瘦(动物属性字段不一一列举)
动物类型ID
坐标
}
场主
{
场主ID
场主类型ID
}
场主类型表
{
场主类型ID
场主类型
}
场主{
场主ID
场主类型
牧场ID
农场ID
}
场{
场ID
类型
名称
动植物ID
}
动植物{
动植物ID
类型
名称
坐标
}
public class User{
private ProductManager productManager;
private ProductFactory productFactory;//具体应用时,应当是ProductFactory的具体子类
//..应用程序具体的操作
}
public class ProductManager{
private DBManager dbManager;//用于完成持久化操作,可能用在该类中的某些方法中
public void add(Product product){}
public void delete(Product product){}
public void modify(Product product){}
public Product find(int id){}//查找时,可以传递其它类型的消息,也就是不同类型的参数
}
abstract class ProductFactory{//抽象工厂
//可以定义一些公共属性或公共方法用于子类继承
//该类的实现应当是创建具体产品(植物或动物实例)的具体工厂
}
abstract class DBManager{
//完成实体的持久化的抽象方法
}
abstract class Product{
//可以定义一些公共属性和公共方法供子类使用
}
abstract class Plant extends Product{
//可以定义不同植物类的一些公共属性或公共方法供子类使用
}
abstract class Animal extends Product{
//可以定义不同动物类的一些公共属性或公共方法供子类使用
}