1. 程式人生 > 遊戲 >《暗黑破壞神4》迎來新總監 曾開發《暗黑3》《WOW》

《暗黑破壞神4》迎來新總監 曾開發《暗黑3》《WOW》

靜態代理模式:

  就好比中介,你想要租房,房東就把租房資訊告訴中介,中介得知房東租房資訊,就轉手向住房出售。

//介面,用來定義一個抽象的新增方法
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());
}