偶然看到的,觉得挺好
class Call { public void callSomebody(String phoneNum){ System.out.println("我在打电话喔,呼叫的号码是:" + phoneNum); } }
class SendMessage { public void sendToSomebody(String phoneNum){ System.out.println("我在发短信喔,发送给 :" + phoneNum); } }
实现
public class Phone { private class MyCall extends Call{ } private class MySendMessage extends SendMessage{ } private MyCall call = new MyCall(); private MySendMessage send = new MySendMessage(); public void phoneCall(String phoneNum){ call.callSomebody(phoneNum); } public void phoneSend(String phoneNum){ send.sendToSomebody(phoneNum); } public static void main(String[] args) { Phone phone = new Phone(); phone.phoneCall("110"); phone.phoneSend("119"); } }
其实就是使用了代理模式