設計模式之間互為陷阱的問題!為模式而模式的疑問!
系統各個模組之間獨立,松耦合是OOD根本原則!
但是很多設計模式卻在引領我們背叛這個原則!舉一下我碰到的問題!
在我設計的專案裡,coding階段碰到了很多instanceof使用,為了效率考慮,我不得不重新調整了設計思路,採用了visitor模式,但是採用了這種模式之後,發現這個模式把我們引入了背叛模組之間獨立原則,導致我的低層次模組(被觀察者)不得不依賴高層次(可以說是觀察者)具體實現,兩者之間獨立性被完完全全破壞了!(這裡的高低層次其實是分別位於兩個不同模組,高低之分可以用一句話來說明:應該由我來呼叫你,而不是你來呼叫我),真的害死人啊!!!55555555555555555555555555555555555555555555555555555555
banq 兄,你說說咋辦涅????!!!!!我真是濫用設計模式阿!!有苦自己吃啦!自己只是不夠豐富,考慮問題不夠周到!哎!
但是很多設計模式卻在引領我們背叛這個原則!舉一下我碰到的問題!
在我設計的專案裡,coding階段碰到了很多instanceof使用,為了效率考慮,我不得不重新調整了設計思路,採用了visitor模式,但是採用了這種模式之後,發現這個模式把我們引入了背叛模組之間獨立原則,導致我的低層次模組(被觀察者)不得不依賴高層次(可以說是觀察者)具體實現,兩者之間獨立性被完完全全破壞了!(這裡的高低層次其實是分別位於兩個不同模組,高低之分可以用一句話來說明:應該由我來呼叫你,而不是你來呼叫我),真的害死人啊!!!55555555555555555555555555555555555555555555555555555555
banq 兄,你說說咋辦涅????!!!!!我真是濫用設計模式阿!!有苦自己吃啦!自己只是不夠豐富,考慮問題不夠周到!哎!
相關文章
- 關於設計模式的疑問設計模式
- 設計模式系列·初探設計模式之王小二的疑問設計模式
- 橋模式的疑問模式
- 設計模式--訪問者模式Visitor(行為型)設計模式
- 設計模式系列之代理模式(Proxy Pattern)——物件的間接訪問設計模式物件
- 設計模式(十九)----行為型模式之命令模式設計模式
- 工廠模式的疑問模式
- Composite模式的疑問模式
- 關於Proxy和Decorator設計模式的疑問設計模式
- Banq:看了你的設計模式:Observer,有些疑問設計模式Server
- JAVA設計模式之訪問者模式Java設計模式
- PHP設計模式之訪問者模式PHP設計模式
- 行為模式-訪問者模式模式
- Jive中的設計模式問題設計模式
- 設計模式學習之訪問者模式設計模式
- 【趣味設計模式系列】之【訪問者模式】設計模式
- C#設計模式之訪問者模式C#設計模式
- 23種設計模式之訪問者模式設計模式
- composite模式疑問模式
- 設計模式:訪問者模式設計模式
- 設計模式(二十四)----行為型模式之迭代器模式設計模式
- 設計模式(二十一)----行為型模式之狀態模式設計模式
- 設計模式 - ASM 中的訪問者模式設計模式ASM
- 設計模式-行為型模式-中介者模式設計模式
- 15.java設計模式之訪問者模式Java設計模式
- 設計模式:原型模式介紹 && 原型模式的深拷貝問題設計模式原型
- Android理解設計模式之組合模式、迭代器模式、訪問者模式Android設計模式
- 設計模式(十六)——訪問者模式設計模式
- Chain of Responsibility模式疑問AI模式
- JAVA設計模式之 訪問者模式【Visitor Pattern】Java設計模式
- 初學設計模式(java版)一:行為型模式之--Iterator模式(迭代器模式)設計模式Java
- 學習設計模式和jive的問題設計模式
- 軟體工程設計模式——行為型模式之策略模式簡要概述軟體工程設計模式
- 設計模式分類之行為型模式設計模式
- 設計模式-行為篇(迭代器模式)設計模式
- 設計模式--策略模式Strategy(行為型)設計模式
- 讀<設計模式之Proxy(代理)>後有兩個疑問。設計模式
- Typescript玩轉設計模式 之 物件行為型模式(下)TypeScript設計模式物件