[color=red]【外观模式】为系统中的一组接口提供一个一致的界面,Facade模式定义一个高层接口,这个接口使得这一子系统更加容易使用。[/color]
package com.demo.responsibility;
//外观
public class ClientServerFacade {
private CheckWord checkWord;
private Charge charge;
private TypeSeting typeSeting;
String advertisement;
public ClientServerFacade(String advertisement) {
this.advertisement = advertisement;
checkWord = new CheckWord(advertisement);
charge = new Charge(checkWord);
typeSeting = new TypeSeting(advertisement);
}
public void doAdvertisement() {
checkWord.setChargeAmount();
charge.giveCharge();
typeSeting.typeSeting();
}
}
package com.demo.responsibility;
public class Application {
public static void main(String[] args) {
ClientServerFacade clientFacade;
String clientAdvertisement = "步步高打火机,哪里不会点哪里,"
+ "妈妈再也不用担心我的学习。联系电话:119";
clientFacade = new ClientServerFacade(clientAdvertisement);
clientFacade.doAdvertisement();
}
}