1. 程式人生 > >個人對外掛和鉤子的理解

個人對外掛和鉤子的理解

看了很多文章,但對於外掛和鉤子的理解還是有點模糊。

談談我現在的看法:外掛很好理解,就是對系統功能擴充套件模組。而系統中實現了擴充套件功能的抽象外掛類。此時,如果開發者想要開發一個新功能,只需要繼承抽象類,實現其必要的一些方法,加入一部分自己想要實現的功能(function)。這些功能比如說就是衣架吧,有各種不同類的衣架掛鉤,比如掛帽子,上衣,褲子,鞋子等的。我們的函式function就有了不同實現方法。當然,此時我們就就要不同鉤子去掛這些不同功能的函式。(當然有些外掛並不需要如此多的鉤子,實現一個簡單的功能就好,此時就只有一個鉤子)。