关于面向对象的思考,请大家参与!
下面是同样功能的两种写法,不考虑执行效率,仅从面向对象角度考虑,哪种更符合面向对象规范?
package instance;
class InstanceEntity
{
private static String tablename="Workflow_Instance_Info";
private String InstanceName;
private String InstanceType;
public InstanceEntity(){
}
public InstanceEntity(String name,String type){
this.InstanceName=name;
this.InstanceType=type;
}
public static boolean insert(InstanceEntity){
String name=InstanceEntity.InstanceName;
String type=InstanceEntity.InstanceType;
String sql="insert into " + tablename + "(name,type) values(\'" + name + "\',\'" + type + "\')";
bean = new ExecuteSQL();
return bean.execUpdateSQL(sql);
}
}
//************************************************************
package instance;
import instance.InstanceEntity;
class Instance
{
public boolean addEntity(name,type,templateid){
InstanceEntity entity = new InstanceEntity(nama,type);
InstanceEntity.insert(entity);
}
}
//
//***********************************************************
//***********************************************************
//
package instance;
class InstanceEntity
{
private static String tablename="Workflow_Instance_Info";
private String InstanceName;
private String InstanceType;
public InstanceEntity(){
}
public InstanceEntity(String name,String type){
this.InstanceName=name;
this.InstanceType=type;
}
public static boolean insert(String name,String type){
String sql="insert into " + tablename + "(name,type) values(\'" + name + "\',\'" + type + "\')";
bean = new ExecuteSQL();
return bean.execUpdateSQL(sql);
}
}
//****************************************************
package instance;
import instance.InstanceEntity;
class Instance
{
public boolean addEntity(name,type,templateid){
InstanceEntity.insert(nama,type);
}
}