2010-11-06 12 views
0

創建模塊,當您使用Drupal的鉤子等的接口,通常是你實現部隊同樣的方法名稱,但接口難道說這在我看來,該命名約定的Drupal機構順應這種設計模式?Drupal的鉤子是否實現了接口?

+0

不知道它的命名慣例,但它常常說,一個鉤系統是觀察者模式的基本變化。其今日早盤 – mario 2010-11-06 18:40:30

+0

嗯,接口是不是一個真正的設計模式:)感謝您的洞察力馬里奧,我要在觀察者 – 2010-11-06 18:58:40

回答

3

This約爲OOP和Drupal的好文章。

Drupal的鉤子系統是其接口抽象的基礎。掛鉤定義可以在模塊上或由模塊執行的操作。如果一個模塊實現了一個鉤子,它將進入一個合約來執行一個特定的任務,或者在鉤子被調用時返回一個特定類型的信息。調用代碼不需要知道任何關於模塊的信息或掛鉤的實現方式,以便通過調用鉤子來完成有用的工作。

但是,如果你在OOP中有一個接口,你需要實現所有非抽象方法。使用Drupal,你只需實現你需要的方法。

個人而言,我發現它更容易採取的Drupal,因爲它,而不是試圖OOP概念應用到它的架構。

+0

感謝傑里米,非常有幫助的信息偷看。 – 2010-11-08 16:58:20

相關問題