为具有不同功能变体和可变输入的同一系列对象选择架构

问题描述 投票:0回答:0

我有许多属于同一族(紧固件)的对象(螺钉、销钉等),它们都有一个名为“geometry_requirements”的函数。这个函数总是接受一些常见的参数和一些基于对象类型的不同参数。

其中一个要求是几何要求需要存储在数据库中,由于紧固件之间的差异,使其变得非常冗长和“空”。因此,主要的挑战是使数据库表的构建变得高效,并且整体方法能够适应各种条件和各种输入。

问题:我可以探索和比较(与下面的解决方案)的设计模式或结构,或任何解决方案吗?

初始方法:

我最初的方法是构建一个仅包含基本信息的数据库以限制长度,然后实施策略模式以适应特殊考虑。

类 GeometryRequirements()

  • 策略映射,选择合适的执行操作

类几何策略

  • 抽象类

类 ObjStrategy(几何策略)

  • 每种紧固件类型一个策略类
  • 处理输入验证、条件和对数据库的查询
python design-patterns architecture structure
© www.soinside.com 2019 - 2024. All rights reserved.