今天同事用EA绘制审批系统的UML图,在绘制接口和接口实现的时候,接口和实现中的方法是一样的,是需要接口和实现都完整包含其中的所有方法的画一遍,然后用实现的线连接上?同事也觉得很费事,不应该是这样子的。
刚好我之前验收过UML图,接触了用EA绘制UML图接口的实现的方式,结合今天的经历,这里再次记录一下。
1.写接口
先用EA绘制一个接口,在接口中协商方法,注释等内容
2.绘制一个类,对类进行操作
然后在类上右击-->高级-->父类
点击选择按钮,选择要实现的接口
选择之后,如下图,在类型中选择实现
最后的类,在类的上方会出现接口的名称,接口和实现类的关系建立成功
3.生成代码
接口
package dmsd-itoo-approve-core.service;
/**
* 类型设置功能接口
* @author David
* @version 1.0
* @created 18-9月-2016 21:56:07
*/
public interface TypeService {
/**
* 添加类型
*
* @param typeEntity
*/
public boolean addType(TypeEntity typeEntity);
/**
* 根据类型ID删除类型
*
* @param typeId
*/
public boolean deleteTypeById(int typeId);
/**
* 批量删除类型
*
* @param typeIds
*/
public boolean deleteTypeByIds(int[] typeIds);
/**
* 根据类型id查询类型名称
*
* @param typeId
*/
public TypeEntity queryTypeById(int typeId);
/**
* 根据类型名称查询类型
*
* @param typeName
*/
public TypeEntity queryTypeByName(String typeName);
/**
* 根据页数查询类型
*
* @param page
*/
public List<TypeEntity> queryTypeByPage(int page);
/**
* 根据类型ID更新类型名称
*
* @param typeEntity
*/
public boolean updateTypeById(TypeEntity typeEntity);
}
实现类
package dmsd-itoo-approve-core.serviceImpl;
import dmsd-itoo-approve-core.service.TypeService;
/**
* 类型设置功能的逻辑处理类
* @author David
* @version 1.0
* @created 18-9月-2016 21:59:32
*/
public class TypeServiceImpl implements TypeService {
public TypeServiceImpl(){
}
public void finalize() throws Throwable {
super.finalize();
}
/**
* 添加类型
*
* @param typeEntity
*/
public boolean addType(TypeEntity typeEntity){
return false;
}
/**
* 根据类型ID删除类型
*
* @param typeId
*/
public boolean deleteTypeById(int typeId){
return false;
}
/**
* 批量删除类型
*
* @param typeIds
*/
public boolean deleteTypeByIds(int[] typeIds){
return false;
}
/**
* 根据类型ID更新类型名称
*
* @param typeEntity
*/
public boolean updateTypeById(TypeEntity typeEntity){
return false;
}
/**
* 根据页数查询类型
*
* @param page
*/
public List<TypeEntity> queryTypeByPage(int page){
return null;
}
/**
* 根据类型名称查询类型
*
* @param typeName
*/
public TypeEntity queryTypeByName(String typeName){
return null;
}
/**
* 根据类型id查询类型名称
*
* @param typeId
*/
public TypeEntity queryTypeById(int typeId){
return null;
}
}
4.总结
EA在绘制UML接口和实现类的实现,或者是父类和子类的继承给出了科学的表示方法,当自己觉得用起来不舒服或者不对的时候,就应该多找找解决方案,一定有更适合的。