设计模式读书笔记-门面模式

2016-08-21
读书笔记
  • 定义:也叫外观模式,要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。
  • 将复杂的业务封装在一个方法中对外提供服务,外部人员不用看到内部太复杂的具体实现。

    public interface WriteLetterInterface{
        public void setTitle(String title);
        public void setContent(String content);
        public void setAddress(String address);
        public void sendLetter();
    }
    
    public class WriteLetterImpl implements WriteLetterInterface{
    
        public void setTitle(String title) {
            System.out.println("写信的标题:"+title);
        }
    
        public void setContent(String content) {
            System.out.println("写信的内容:"+content);
        }
    
        public void setAddress(String address) {
            System.out.println("写收信人地址:"+address);
        }
    
        public void sendLetter() {
            System.out.println("开始发送信件");
        }
    }
    
    public class PostOffice {
    
        private WriteLetterInterface writeLetter = new WriteLetterImpl();
    
        public void mySend(String title,String content,String address) {
            writeLetter.setTitle(title);
            writeLetter.setContent(content);
            writeLetter.setAddress(address);
            writeLetter.sendLetter();
        }
    }
    
    public class Client {
        public static void main(String[] args){
            PostOffice postOffice = new PostOffice();
            postOffice.mySend("myTitle", "myContent", "myAddress");
        }
    }
    

Kommentare: