EA UML 介面和實現

00潤物無聲00發表於2016-09-18
  今天同事用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介面和實現類的實現,或者是父類和子類的繼承給出了科學的表示方法,當自己覺得用起來不舒服或者不對的時候,就應該多找找解決方案,一定有更適合的。


相關文章