gpt4 book ai didi

oop - 此用例的设计模式

转载 作者:行者123 更新时间:2023-12-03 17:58:58 24 4
gpt4 key购买 nike

我有多个形状要绘制,例如矩形、正方形、圆形等,而且这个数量可以增加到 20 个或更多。我是否必须为所有这些形状创建不同的类并实现 Shape.这种方法会给我很多我不喜欢的类(class)。

有没有设计模式可以更好地处理这种情况?

我们有这样的形状,每个形状内有不同的对象。 Diagram

最佳答案

子类化和参数的混合似乎适合这个问题。

指导原则将是:什么可以帮助开发人员使用形状集合,什么可以帮助形状实现者有效地提供操作(针对各种形状)。

最好的答案可能只有在实验之后才能获得。从一小部分不同类型的形状开始,然后使用对形状执行预期操作的测试应用程序,找出最适合的形状类。

参数化形状的方法有很多种,例如,圆、椭圆、抛物线和双曲线都是圆锥曲线的例子。正方形是边长相等的矩形,但也是正多边形,而正多边形又是闭合多边形。您可能会发现,仔细选择参数和形状类型将提供许多常见形状。

关于oop - 此用例的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60624439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com