您的位置:首页 > 其它

设计模式之门面模式

2016-03-03 13:58 232 查看
这就是常用的封装,抽取,不用管理内部逻辑是什么,封装一个门面方便调用

/**
* 以一封信为例
*/
public interface LetterProgess {

public void write(String letter);

public void fillEnvelope(String adress);

public void letterIntoEnvelope();

public void sendLetter();

}


/**
* 写信
*/
public class LetterProcessImpl implements LetterProgess {

@Override
public void write(String letter) {
System.out.println("安培给奥巴马写了"+letter);
}

@Override
public void fillEnvelope(String adress) {
System.out.println("邮寄的地址"+adress);
}

@Override
public void letterIntoEnvelope() {
System.out.println("信装进了信封");
}

@Override
public void sendLetter() {
System.out.println("信投递出去了");
}
}


/**
* 封装了一个邮局
*/
public class ModenPostOffice {

private LetterProcessImpl letterProcess=new LetterProcessImpl();

public void sendLetter(String letter,String adress){

letterProcess.write(letter);

letterProcess.fillEnvelope(adress);

letterProcess.letterIntoEnvelope();

letterProcess.sendLetter();

}
}


public class Main {

public static void main(String[] args) {

ModenPostOffice postOffice = new ModenPostOffice();

postOffice.sendLetter("我要去参观靖国神厕","天堂路,地狱街,18号");

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: