类图实现的真正用法

引言

之前在详细设计阶段画类图,接口和实现里的方法都要写一遍。既麻烦,生成的代码实现的关系又不对,而且对应实现的方法也容易出错。分享一下如何省时又省力地画类图进行接口的实现。

1、写好的接口的类图

2、新建一个要实现的类图。

3、选择父类

出现如下的界面:


4、选择要实现的接口

结果如下:

接下来我们就可以生成代码瞅瞅了。

<span style="font-size:18px;">package 架构图.dmsd-itoo-approve-core.serviceImpl;
import 架构图.dmsd-itoo-approve-core.service.TypeService;

/**
 * @author David
 * @version 1.0
 * @created 30-9月-2016 17:02:01
 */
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 findTypeByName(String typeName){
		return null;
	}

	/**
	 * 根据类型id查询类型名称
	 * 
	 * @param typeId
	 */
	public TypeEntity findTypeById(int typeId){
		return null;
	}

}</span>

是不是很棒啊,亲手实践一下吧。




在面向对象的设计中,工厂模式是一种创建型设计模式,用于隐式地将对象的创建过程封装起来,使客户端无需关心实例化哪一种具体产品。一个简单的工厂类图通常包括以下几个主要元素: 1. **抽象工厂(Abstract Factory)**:定义了一个接口或抽象类,提供了一组方法来创建一系列相关或相互依赖的对象。它关注的是产品的系列,而不是特定的产品。 2. **具体工厂(Concrete Factory)**:实现抽象工厂接口,负责生产具体类型的产品。每个具体工厂通常对应于一个产品线。 3. **产品接口(Product Interface)**:定义了产品系列的通用行为或属性。例如,如果你正在设计图形组件,可能有一个`Shape`接口,下有`Circle`, `Rectangle`, `Triangle`等子类。 4. **产品(Concrete Product)**:实现了产品接口的具体实例,由工厂创建。这些是客户端真正使用的对象。 5. **客户端(Client)**:依赖于工厂来获取和使用产品。客户端并不直接与产品交互,而是通过工厂间接操作。 简单工厂类图类图可能会长这样: ``` +-------------------+ | Abstract Facto | | | +-------------------+ | V +-------------------+ | Concrete Factory A | +-------------------+ | V +-------------------+ | Concrete Factory B | +--+ | Shape Interface | +-------------------+ | V +-------------------+ | Circle | +-------------------+ | V +-------------------+ | Rectangle | +-------------------+ | V +--+ ```
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值