1. 程式人生 > >二十二 動態代理&解決網站的字符集編碼問題

二十二 動態代理&解決網站的字符集編碼問題

獲取 ron 字符集 單例 創建 模式 () final 存在

設計模式:

軟件開發過程中,遇到相似問題,將問題的解決方式抽取模型(套路)

單例,工廠,裝飾者,適配器,動態代理

谷歌汽車場景:

谷歌汽車場景Car

設計了汽車開發閱讀

  • Interface Icar{ start run stop}
  • final class GoogleCar implments ICar(){}

希望將谷歌Car接入到生態圈

裝飾者設計模式

  • 場景:二次開發的時候,無法獲取源碼GoogleCar,無法使用繼承的情況下,要對已經存在的對象進行增強
  • 前提:可以獲取到被裝飾的對象實現的所有接口
  • 弊端:假如被裝飾對象實現的接口有幾百個方法,那麽就要重寫幾百個方法,造成冗余
  • 解決方法:動態代理

動態代理模式:

原理:通過虛擬機在內存中創建類似MyCar.class文件

1 要創建這個文件,要告訴虛擬機被創建的字節碼文件上應該有多少方法

2 告訴虛擬機被創建的字節碼上的方法如何來實現

。。。未完待續

二十二 動態代理&解決網站的字符集編碼問題