Skip to Main Content
面向对象的思考过程(原书第5版)
book

面向对象的思考过程(原书第5版)

by 马特 魏斯费尔德
August 2021
Intermediate to advanced content levelIntermediate to advanced
450 pages
4h 46m
Chinese
Pearson
Content preview from 面向对象的思考过程(原书第5版)

8.4.4 UML对象模型

最新创建的Shop类是提取出来的功能。注意图8.7中的getInventory()和buyInventory()方法在体系树中从DonutShop和PizzaShop中移动到了抽象类Shop中。现在无论何时想提供一个新的定制化的Shop版本,我们只需加入Shop类的新实现(比如杂货店)。Shop类是实现必须遵守的契约。

Shop类有一个客户列表来展示组合如何适应这种情况。因此类CustList被包含在Shop类中。

图8.7 Shop模型的UML图

我们定义了一个名为Nameable的接口来演示接口的使用:

我们潜在拥有大量不同的实现,但(该程序中)其余的代码是相同的。在这个小例子中,似乎没节省多少代码。但在大型的现实的应用程序中,节省的代码是巨大的。我们来看看甜甜圈店的实现: ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Node与Express开发(第2版)

Node与Express开发(第2版)

Ethan Brown
Java并发编程实战

Java并发编程实战

Brian Goetz, Tim Peierls
计算机科学导论:跨学科方法

计算机科学导论:跨学科方法

罗伯特 塞奇威克, 凯文 韦恩
Istio 学习指南

Istio 学习指南

Lee Calcote, Zack Butcher

Publisher Resources

ISBN: 9787111684527