0
我有以下输入:这是一个很好的例子为策略模式
- CSV文件
- 的语法规则的数组。语法规则基本上是元数据,它告诉我每列数据类型
应该是什么。
输出将返回给我一个有任何错误的记录列表。所以,如果专栏应该是一个日期,但我给了错误的格式。我会返回这些行。
CSV文件将是这样的:
first_name,last_name,dob,age,
john,doe,2001/05/02
mary,jane,1968/04/01
元数据:
column:first_name
type:string
column:dob
type:date
我在想,如果策略模式将是正确的选择。我正在考虑根据文件注入适当的语法(元数据)。我有多个要验证的文件。
你所指的可能是普通的旧构图而不是* Strategy *模式。 – CKing
@MindGame - 策略模式讨论了可互换的算法族,这些算法一次只能应用(附加)到上下文中。在现在的问题陈述中,如果规则被设想为算法,它们同时应用于不同的列并且不可互换。如果同一列的规则在两个状态之间没有变化而发生变化,那么该部分可以实施为策略,否则不是策略的合适候选人。 –
@KedarTokekar谢谢你的解释。你说的对。那么在这种情况下什么设计模式会很好? – MindGame