设计模式之-门面模式(门面模式是给人一种业务代码很有层次感,对于内部的实现调用者无感知的。是用了主要体现在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();
}
}