考慮你有幾個驗證。如果要檢查的對象屬於某種類型,那麼這些驗證只應生效。爲什麼我會使用switch語句的責任鏈?與責任的 public class Executor {
@Inject
private ValidatorFactory validatorFactory;
public void execute(Konfiguration konfig) {
List<Statem
我有一個創建文本文件處理策略的引擎。這些文件採用各種格式,引擎通過將文件傳遞給一系列策略來選擇適當的策略,直到其中一個策略聲明它可以解析它。 這不是經典的戰略模式。它與服務定位器模式和責任鏈模式有些相似,並可能包含其中的任何方面。 剝離下來,它看起來有點像這樣,儘管它目前與注射創建: public class EngineImpl {
private Set<Strat> str