我想要创建UML类图。我的问题是:
假设您正在创建一个家具商店仿真器。您必须处理不同类型的家具,如椅子,沙发,桌子,橱柜,从不同的风格,如古典,现代,复古和乡村。当使用模拟器创建单独的家具对象时,每个家具对象必须能够与符合相同家具风格的其他家具对象一起使用。在模拟器中,最多应该有一个对象能够根据每种家具风格创建单独的家具对象。今后还应增加新的家具风格和家具类型。
我应该一起使用哪种设计模式?您能共享示例代码或类图吗?
发布于 2022-06-05 17:46:26
抽象工厂
抽象工厂模式建议的第一件事是为产品系列的每个不同产品(例如椅子、沙发、桌子和橱柜)显式声明接口。然后,您可以使所有变体的产品遵循这些接口。例如,所有的椅子变体都可以实现主席接口;所有的表变体都可以实现表接口,等等。
那么,产品的款式呢?对于产品系列的每种样式,我们根据AbstractFactory接口创建一个单独的工厂类。工厂是一类返回特定种类产品的产品。例如,ModernFurnitureFactory只能创建ModernChair、ModernTable和ModernCabinets对象。
https://stackoverflow.com/questions/72509520
复制相似问题