EA UML 接口和实现

  今天同事用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接口和实现类的实现,或者是父类和子类的继承给出了科学的表示方法,当自己觉得用起来不舒服或者不对的时候,就应该多找找解决方案,一定有更适合的。


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 61
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 61
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值