雇工设计模式

一、雇工模式

1、定义

雇工模式(Employee Pattern)也称作仆人模式(Servant Pattern),它为一组类提供通用的功能,而不需要类实现这些功能。属于行为型设计模式。

其实雇工模式是命令模式的一种简化,但是更符合实际需要,所以,开发中使用场景蛮多的。

2、结构

(1)模式的结构

主要角色如下:

  • 抽象服务提供者(IServiced):用于定义服务内容的接口。
  • 具体服务提供者(ConcreteServiced):实现所有服务的内容。
  • 雇工(Servant):即执行者,用于执行服务。

3、优缺点

优点:

  • 扩展性较好,可以很容易地增加雇工来执行新的任务。
    缺点:
  • 增加了程序的复杂度。

二、模式的通用实现

代码如下:

public class EmployeePattern {

	public static void main(String[] args) {
		Servant servant = new Servant();

		servant.service(new ConcreteServicedA());
		servant.service(new ConcreteServicedB());
	}
}

// 抽象服务提供者
interface IServiced {
	public void do1();
}

// 具体服务提供者
class ConcreteServicedA implements IServiced {
	@Override
	public void do1() {
		System.out.println("ConcreteServicedA do something");
	}
}

class ConcreteServicedB implements IServiced {
	@Override
	public void do1() {
		System.out.println("ConcreteServicedB do something");
	}
}

// 雇工
class Servant {

	// 服务内容
	public void service(IServiced serviced) {
		serviced.do1();
	}
}

– 求知若饥,虚心若愚。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值