首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该使用哪种设计模式?

我应该使用哪种设计模式?
EN

Stack Overflow用户
提问于 2022-06-05 17:17:01
回答 1查看 57关注 0票数 2

我想要创建UML类图。我的问题是:

假设您正在创建一个家具商店仿真器。您必须处理不同类型的家具,如椅子,沙发,桌子,橱柜,从不同的风格,如古典,现代,复古和乡村。当使用模拟器创建单独的家具对象时,每个家具对象必须能够与符合相同家具风格的其他家具对象一起使用。在模拟器中,最多应该有一个对象能够根据每种家具风格创建单独的家具对象。今后还应增加新的家具风格和家具类型。

我应该一起使用哪种设计模式?您能共享示例代码或类图吗?

EN

回答 1

Stack Overflow用户

发布于 2022-06-05 17:46:26

抽象工厂

抽象工厂模式建议的第一件事是为产品系列的每个不同产品(例如椅子、沙发、桌子和橱柜)显式声明接口。然后,您可以使所有变体的产品遵循这些接口。例如,所有的椅子变体都可以实现主席接口;所有的表变体都可以实现表接口,等等。

那么,产品的款式呢?对于产品系列的每种样式,我们根据AbstractFactory接口创建一个单独的工厂类。工厂是一类返回特定种类产品的产品。例如,ModernFurnitureFactory只能创建ModernChair、ModernTable和ModernCabinets对象。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72509520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档