外观模式
外观模式,为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使子系统更加易用;
Demo
public class Stock1 implements IStock {
@Override
public void buy () {
Log.d("meee" ,"买入Stock1" );
}
@Override
public void sell () {
Log.d("meee" ,"卖出Stock1" );
}
}
public class Stock2 implements IStock {
@Override
public void buy () {
Log.d("meee" ,"买入Stock2" );
}
@Override
public void sell () {
Log.d("meee" ,"卖出Stock2" );
}
}
public class Stock3 implements IStock {
@Override
public void buy () {
Log.d("meee" ,"买入Stock3" );
}
@Override
public void sell () {
Log.d("meee" ,"卖出Stock3" );
}
}
public class Fund {
Stock1 mStock1;
Stock2 mStock2;
Stock3 mStock3;
public Fund (Stock1 stock1, Stock2 stock2, Stock3 stock3) {
mStock1 = stock1;
mStock2 = stock2;
mStock3 = stock3;
}
public Fund () {
mStock1 = new Stock1();
mStock2 = new Stock2();
mStock3 = new Stock3();
}
public void buyAll () {
mStock1.buy();
mStock2.buy();
mStock3.buy();
}
public void sellAll () {
mStock1.sell();
mStock2.sell();
mStock3.sell();
}
}