设计模式-静态代理
代理模式:
通俗的理解為你要做一件事情,代理可以幫你完成。例子一:如家里來客人了,你要招待客人,然后做飯,但是你可能覺得自己無法完成一桌子菜,所以你可以帶著客人去飯店吃飯,飯店就把菜幫你做好了,你只需要陪著聊天玩游戲,做飯就交給飯店了。例子二:你要開個公司,首先要辦理營業執照,但是你又不知道具體流程,這時候就可以找代理公司代辦,這都是代理模式
實現流程:
一個公共接口 Cooking 烹飪
兩個實現類 My()? 我; Restaurant(); 飯店
public class Test {public static void main(String[] args) {new Restaurant(new My()).cooking();}} interface Cooking{void cooking(); }class My implements Cooking{public void cooking(){System.out.println("聊天、打游戲");} }class Restaurant implements Cooking{//真實角色private Cooking target;public Restaurant(Cooking target){this.target = target;}@Overridepublic void cooking() {readyFood();this.target.cooking();clean();}public void readyFood(){System.out.println("準備食材");}public void clean(){System.out.println("收拾餐桌");} }//打印輸出 //準備食材 //招待客人 //收拾餐桌以上為個人理解,如有問題歡迎指正
總結
- 上一篇: 【Android UI】ListView
- 下一篇: 水上运动装备的全球与中国市场2022-2