2

我正在制作一个能够在某些类型的数据(坐标点)之间进行转换的程序。我用户输入他们正在输入的数据类型、他们想要的数据类型和点列表。所以,我必须遍历列表来解析和验证数据。然后进行适当的转换。

目前我有 4 种可能接受的类型(将来可能会添加更多),每种类型的坐标点都有其代表类,但不是每个类都可以转换为另一个类,有时需要做一些额外的事情。此外,任何数据都可以转换为任何其他类型。

目前,我只有一堆条件语句来实现、解析、验证和转换。我想以一种高效和模块化的方式来实现这一点,这样我将来就可以轻松地添加更多的转换类型。我只是认为拥有一堆条件语句不是一种模块化的方式,所以我正在寻找一种设计模式或方法来组织我的代码,以便将来易于修改。任何帮助都深表感谢。

4

1 回答 1

2

检查策略模式。简而言之,您将拥有一个公共接口,许多类(每种数据格式一个)将实现该接口。当用户选择其中一种类型时,您可以查找它(例如在字典中)并实例化正确的类来处理数据。

于 2012-09-24T12:42:10.777 回答