網易筆試簡答題
阿新 • • 發佈:2022-03-27
代理模式:
原理:代理模式可以對原有的類進行拓展,即通過代理物件的模式來訪問目標類。
使用:代理模式主要有以下兩種使用型別:靜態代理模式、動態代理模式。Spring框架中的AOP面向切面變成部分即為代理模式的一個應用例項。
自己的理解:最通俗的例子就是結婚這個案例,婚慶公司會幫助物件主體完成設宴、宴請親朋、婚禮流程等事情,而物件主體只需要把精力放在結婚這件事上即可,而不需要去直接接觸這些活動是怎麼實現和完成的。
工廠模式:
原理:將原來分佈在各個地方的物件建立過程單獨抽離出來,交給工廠類負責建立,其他地方想要使用物件的話就可以直接找工廠來獲取物件,使用工廠類的好處是可以實現程式碼的複用,降低程式碼的耦合度。
使用:工廠模式主要有三種使用型別:簡單工廠、工廠方法、抽象工廠
自己的理解:工廠類就是將建立物件的一系列邏輯抽離出來,單獨放到一個類裡面,這個類就是工廠類,現實生活中的例子比如富士康。