Strategy
Define a family of algorithms, encapsulate each _disibledevent=>Code:
public
class
Client{
public
static
void
main(String[] argv){
Context context=
new
Context();
context.setStrategy(
new
ConcreteStrategyA())
context.ContextInterface();
}
}
public
class
Context{
private
Strategy strategy;
public
void
setStrategy(Strategy strategy){
this
.strategy=strategy;
}
public
void
ContextInterface(){
strategy.AlgorithmInterface();
}
}
public
interface
Strategy{
public
void
AlgorithmInterface();
}
public
class
ConcreteStrategyA
implements
Strategy{
public
void
AlgorithmInterface(){
//代码块.....
}
}
public
class
ConcreteStrategyB
implements
Strategy{
public
void
AlgorithmInterface(){
//代码块.....
}
}
public
class
ConcreteStrategyC
implements
Strategy{
public
void
AlgorithmInterface(){
//代码块.....
}
}
Observer
Define a _disibledevent=>Code:
最新评论