当前位置: 首页 > 后端技术 > Java

雇员模式(EmployeePattern)

时间:2023-04-01 22:45:57 Java

本文摘自《设计模式就该这样学》1 雇员模式的定义雇员模式(EmployeePattern),又称为仆人模式(ServantPattern),是一种行为设计模式,为一个对象提供通用功能类的集合,不需要类来实现这些功能,也是命令模式的一种扩展。2 员工模式的应用场景在日常的开发过程中,我们可能接触过员工模式,但还没有将其摘录或整理成书。也许您已经看到这与命令模式非常相似。employee模式其实是command模式的简化,但更符合实际需求,更容易进入开发场景。3 员工模式的UML类图员工模式的UML类图如下图所示。![Uploading...]()从上图可以看出,员工模式主要包括3个角色。(1)抽象服务提供者(Serviced):用于定义服务内容的接口。(2)具体服务提供者(ConcreteServiced):实现所有服务内容。(3)Servant:执行者,用来执行服务。4 就业模式的一般写法下面是就业模式的一般写法。publicclassClient{publicstaticvoidmain(String[]args){Servantservant=newServant();servant.service(newConcreteServiced1());servant.service(newConcreteServiced2());}/***一般函数*/interfaceIServiced{//特征或函数publicvoidserviced();}/***具体函数*/staticclassConcreteServiced1implementsIServiced{publicvoidserviced(){System.out.println("Serviced1doing");}}staticclassConcreteServiced2implementsIServiced{publicvoidserviced(){System.out.println("Serviced2doing");}}/***Employeeclass*/staticclassServant{//服务内容publicvoidservice(IServicedserviceFuture){serviceFuture.serviced();}}}5 雇佣模式的优点是扩展性好,很容易增加员工执行新的任务。6 就业模式的劣势增加了程序的复杂性。关注微信公众号“汤姆炸弹架构”回复“设计模式”获取完整源码。【推荐】汤姆炸弹架构:30个设计模式实战案例(附源码),挑战60W年薪不是梦科技在于分享,我分享我的快乐!如果本文对您有帮助,请关注并点赞;有什么建议也可以留言或私信。您的支持是我坚持创作的动力。关注微信公众号“汤姆炸弹架构”,获取更多技术干货!