1. 程式人生 > >設計模式之-門面模式

設計模式之-門面模式

設計模式之-門面模式(門面模式是給人一種業務程式碼很有層次感,對於內部的實現呼叫者無感知的。是用了主要體現在java的風封裝。)

package com.desigin.menmian.impl;

import com.desigin.menmian.ICheckMail;

public class CheckMail implements ICheckMail {

    public SendMail mail = new SendMail();

    @Override
    public void checkMail() {
        System.out.println("檢查郵件合法");
    }

}
package com.desigin.menmian.impl;

import com.desigin.menmian.IsendMail;

public class SendMail implements IsendMail {

    @Override
    public void sendMail() {
        System.out.println("開始郵寄");
    }

}
package com.desigin.menmian.impl;

public class SendMailSimple {

    public SendMail  send  = new SendMail();

    public CheckMail check = new CheckMail();

    public void sendMail() {
        send.sendMail();
    }

    public void checkMail() {
        check.checkMail();
    }
}
package com.desigin.menmian;

public interface ICheckMail {

    public void checkMail();

}
package com.desigin.menmian;

public interface IsendMail {

    public void sendMail();

}
package com.desigin.menmian;

import com.desigin.menmian.impl.SendMailSimple;

public class RunApp {

    public static void main(String[] args) {
        SendMailSimple mailSimple = new SendMailSimple();
        mailSimple.checkMail();
        mailSimple.sendMail();
    }
}