雇工模式(Employee Pattern)
本文节选自《设计模式就该这样学》
1 雇工模式的定义
雇工模式(Employee Pattern)也叫作仆人模式(Servant Pattern),属于行为型设计模式,它为一组类提供通用的功能,而不需要类实现这些功能,也是命令模式的一种扩展。
2 雇工模式的应用场景
在日常开发过程中,我们可能已经接触过雇工模式,只是没有把它抽取出来,也没有汇编成册。或许大家已经看出这与命令模式非常相似,其实雇工模式是命令模式的一种简化,但更符合实际需要,更容易进入开发场景中。
3 雇工模式的 UML 类图
雇工模式的 UML 类图如下图所示。
由上图可以看到,雇工模式主要包含 3 个角色。
(1)抽象服务提供者(Serviced):用于定义服务内容的接口。
(2)具体服务提供者(ConcreteServiced):实现所有的服务内容。
(3)雇工(Servant):即执行者,用于执行服务。
4 雇工模式的通用写法
以下是雇工模式的通用写法。
复制代码
5 雇工模式的优点
扩展性良好,可以很容易地增加雇工来执行新的任务。
6 雇工模式的缺点
增加了程序的复杂度。
关注微信公众号『 Tom 弹架构 』回复“设计模式”可获取完整源码。
本文为“Tom 弹架构”原创,转载请注明出处。技术在于分享,我分享我快乐!
如果本文对您有帮助,欢迎关注和点赞;如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力。关注微信公众号『 Tom 弹架构 』可获取更多技术干货!
版权声明: 本文为 InfoQ 作者【Tom弹架构】的原创文章。
原文链接:【http://xie.infoq.cn/article/ea013fd92c5a361d468650eff】。文章转载请联系作者。
评论