莱芜做网站优化,请人做网站我要提供什么需求,赣州做网站的,做微信公众号用什么网站php cdi策略设计模式在运行时动态选择一种实现算法#xff0c;一种策略。 该模式可用于根据情况选择不同的业务算法。 我们可以将不同的算法实现定义为单独的类。 或者#xff0c;我们利用Java SE 8 lambda和函数#xff0c;这些lambda和函数在此处用作轻量级策略实现。 C… php cdi 策略设计模式在运行时动态选择一种实现算法一种策略。 该模式可用于根据情况选择不同的业务算法。 我们可以将不同的算法实现定义为单独的类。 或者我们利用Java SE 8 lambda和函数这些lambda和函数在此处用作轻量级策略实现。 CDI能够注入参数化类型 public class Greeter {InjectFunctionString, String greetingStrategy;public String greet(String name) {return greetingStrategy.apply(name);}
} CDI生产者根据动态逻辑创建并公开问候语。 实际策略由Function类型表示并动态选择 public class GreetingStrategyExposer {private final FunctionString, String formalGreeting name - Dear name;private final FunctionString, String informalGreeting name - Hey name;Producespublic FunctionString, String exposeStrategy() {// select a strategy...return strategy;}
}翻译自: https://www.javacodegeeks.com/2018/04/strategy-pattern-with-cdi-and-lambdas.htmlphp cdi