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