創建模塊,當您使用Drupal的鉤子等的接口,通常是你實現部隊同樣的方法名稱,但接口難道說這在我看來,該命名約定的Drupal機構順應這種設計模式?Drupal的鉤子是否實現了接口?
0
A
回答
3
This約爲OOP和Drupal的好文章。
Drupal的鉤子系統是其接口抽象的基礎。掛鉤定義可以在模塊上或由模塊執行的操作。如果一個模塊實現了一個鉤子,它將進入一個合約來執行一個特定的任務,或者在鉤子被調用時返回一個特定類型的信息。調用代碼不需要知道任何關於模塊的信息或掛鉤的實現方式,以便通過調用鉤子來完成有用的工作。
但是,如果你在OOP中有一個接口,你需要實現所有非抽象方法。使用Drupal,你只需實現你需要的方法。
個人而言,我發現它更容易採取的Drupal,因爲它,而不是試圖OOP概念應用到它的架構。
+0
感謝傑里米,非常有幫助的信息偷看。 – 2010-11-08 16:58:20
相關問題
- 1. Drupal是否掛鉤了Java中事件處理的實現?
- 2. Drupal 6:如何實現一個鉤子?
- 3. 如何檢查Class.forName()是否實現了特定的接口?
- 4. 在一個類中實現超級子接口都(A類實現了超接口,子接口)
- 5. Drupal - 覆蓋現有模塊的鉤子?
- 6. 測試一個對象是否實現了一個接口
- 7. 查明一個類型是否實現了通用接口
- 8. 檢查類是否實現接口
- 9. 測試對象是否實現接口
- 10. TypeScript - 檢查類是否實現接口
- 11. 檢查對象是否實現接口
- 12. Oracle.DataAccess.Client.OracleDataReader(ODP.Net)是否實現IDataReader接口?
- 13. 對象是否實現IEnumerable接口C#?
- 14. 是否有即使父類實現相同的接口實現子類中的接口任何好處
- 15. 子類實現Runnable接口
- 16. 子類是否導致類停止實現接口?
- 17. Drupal Form Alter鉤子
- 18. 什麼是drupal中的僞鉤子?
- 19. 如何發現子類中的方法(參數)是否在已實現的接口中定義了註釋?
- 20. 是否存在用於Web鉤子實現的現有寶石或服務?
- 21. 確定一個類的超類是否實現了java中的某個接口
- 22. 如果接口是由類實現的,接口是否會創建對象?
- 23. 接口是否被認爲是實現它的類的父類?
- 24. 瞭解ICollection實現和接口
- 25. 類,它實現了兩個接口
- 26. 擴展它已經實現了接口
- 27. 地圖類實現了接口
- 28. 是否可以在實體對象接口上實現接口屬性?
- 29. 在類圖中,實現接口的類是否重複了方法名?
- 30. 確定一個類是否實現了一個非常特定的接口
不知道它的命名慣例,但它常常說,一個鉤系統是觀察者模式的基本變化。其今日早盤 – mario 2010-11-06 18:40:30
嗯,接口是不是一個真正的設計模式:)感謝您的洞察力馬里奧,我要在觀察者 – 2010-11-06 18:58:40