我正在制作一个能够在某些类型的数据(坐标点)之间进行转换的程序。我用户输入他们正在输入的数据类型、他们想要的数据类型和点列表。所以,我必须遍历列表来解析和验证数据。然后进行适当的转换。
目前我有 4 种可能接受的类型(将来可能会添加更多),每种类型的坐标点都有其代表类,但不是每个类都可以转换为另一个类,有时需要做一些额外的事情。此外,任何数据都可以转换为任何其他类型。
目前,我只有一堆条件语句来实现、解析、验证和转换。我想以一种高效和模块化的方式来实现这一点,这样我将来就可以轻松地添加更多的转换类型。我只是认为拥有一堆条件语句不是一种模块化的方式,所以我正在寻找一种设计模式或方法来组织我的代码,以便将来易于修改。任何帮助都深表感谢。