Strategy
Define a family of algorithms, encapsulate each _disibledevent=>![Strategy设计模式,设计模式学习](/Files/20115/c5464741-1876-4d6c-a403-7c9a9a95a1ad.gif)
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=>![ObserverStrategy设计模式,设计模式学习](/Files/20115/eb4acac1-d44b-45be-842e-14f1a1d688f5.gif)
Code:
最新评论