我對php中觀察者設計模式和內省之間的區別感到困惑。例如 函數class_exists() - 它檢查一個類是否已被定義 - 是一個內省函數。 那麼它是觀察者設計模式的一個例子嗎?內省函數是觀察者設計模式的一個例子嗎?
1
A
回答
0
完全沒有。
觀察者設計模式在於能夠將觀察者添加到可觀察對象,以便當發生某事時可觀察對象通知其所有觀察者。
一個典型的例子是一個按鈕點擊處理程序。您註冊一個觀察者(點擊處理程序)到按鈕(observable),以便在單擊該按鈕時通知此處理程序。
1
不,內省函數不是觀察者設計模式的一個例子。
該observer pattern描述了例如,班級(觀察員)通知其他班級(主題)的變化。
內省函數是用於reflection的函數。相反的觀點是相反的。該主題沒有通知,但必須知道它在尋找什麼。
相關問題
- 1. 觀察者設計模式 - 具體主題和觀察者
- 2. Python的觀察者設計模式
- 3. 設計模式 - 多觀察者
- 4. 觀察者設計模式在Java中
- 5. 設計模式觀察者(反向)
- 6. 觀察者設計模式和其他
- 7. 觀察者設計模式vs「聽衆」
- 8. 一個類可以實現觀察者設計模式的主體部分和觀察者部分嗎?
- 9. 觀察者模式 - 觀察者創建
- 10. 在觀察者設計模式中,Subject和Observable是一樣的東西嗎?
- 11. 觀察員?設計模式
- 12. 觀察者模式
- 13. 觀察者設計模式的故事是什麼?
- 14. 帶計時器的觀察者模式
- 15. 具有兩個觀察者列表的觀察者模式
- 16. 觀察者模式Java - 使用線程的多個觀察者
- 17. 的Java內置的觀察者模式
- 18. 觀察者設計模式界面契約設計問題
- 19. 它仍然是一個沒有觀察者和主題接口的觀察者模式嗎?這裏有一個我不確定的例子
- 20. 觀察者模式 - 可觀察的需要總是抽象的嗎?
- 21. 觀察者模式-受試者保持到由觀察者
- 22. 異步觀察者模式
- 23. 實現觀察者模式
- 24. 瞭解觀察者模式
- 25. 觀察者模式imp
- 26. asp.net觀察者模式
- 27. jQuery和觀察者模式
- 28. 觀察者模式混淆
- 29. MVC和觀察者模式
- 30. 與觀察者模式
謝謝Psix.Can請給我一個小編程exmaple for observer設計模式 –
這裏是一個鏈接到php的示例實現:http://www.labelmedia.co.uk/blog/php-design-patterns -observer-pattern.html – PsiX