From Java 核心库中 GoF 设计模式的示例 https://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns-in-javas-core-libraries/2707195#2707195问题,有人引用
java.lang.Runnable 的所有实现都是以下示例Command图案。
根据我对命令模式的理解,
Client calls Invoker => Invoker calls 具体命令 => 具体命令 calls Receiver方法,它实现了抽象Command method
A Receiver是可选的,取决于是否具体命令拥有要执行的业务逻辑。从这本书的第238页开始,
一个命令可以具有多种能力。在一种极端情况下,它仅定义接收者和执行请求的操作之间的绑定。在另一个极端,它自己实现一切,而不委托给接收者。
在最初的问题中,我们看到一个没有接收器的例子,因为MyRunnable
拥有要执行的逻辑。在此处的其他两个答案中,我们看到委托给名为的显式接收者的示例Receiver
and Account
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)