《暗黑破壞神4》迎來新總監 曾開發《暗黑3》《WOW》
阿新 • • 發佈:2021-10-08
靜態代理模式:
就好比中介,你想要租房,房東就把租房資訊告訴中介,中介得知房東租房資訊,就轉手向住房出售。
//介面,用來定義一個抽象的新增方法
public interface IUserService {
public abstract void add(User user);
}
//實現介面的類,用來執行新增方法
public class UserService implements IUserService {
@Override
public void add(User user) {
System.out.println("執行了新增方法");
}
}//代理類
代理類需要實現介面,實現介面中的方法,並且呼叫實現類UserService的add方法,
這樣就可以在原有的基礎上進行除了新增其他的操作,靜態代理遵守開閉原則(不改變原有的程式碼,可以延申擴充套件新的程式碼)
public class UserServiceProxy implements IUserService {
UserService us = new UserService();
@Override
public void add(User user) {
System.out.println(new Date()+"--》靜態代理時間");
us.add(user);
System.out.println("代理完成!");
}
}
//測試方法
@Test
public void test(){
IUserService us = new UserServiceProxy(); //多型
us.add(new User());
}