August 2021
Intermediate to advanced
450 pages
4h 46m
Chinese
现在展示如何使用契约来提取该系统的通用部分。在这种情况下,我们会创建一个抽象类来抽取实现,使用接口(我们已经非常熟悉的Nameable)来抽取行为。
我们的目标是提供一个定制化版本的Web应用程序,其提供以下功能:
·一个名为Nameable的接口,是契约的一部分。
·一个名为Shop的抽象类,也是契约的一部分。
·一个名为CustList的类,在组合中需要使用它。
·一个Shop类的新实现,提供给我们服务的每个客户。
Read now
Unlock full access