设计模式之间互为陷阱的问题!为模式而模式的疑问!
系统各个模块之间独立,松耦合是OOD根本原则!
但是很多设计模式却在引领我们背叛这个原则!举一下我碰到的问题!
在我设计的项目里,coding阶段碰到了很多instanceof使用,为了效率考虑,我不得不重新调整了设计思路,采用了visitor模式,但是采用了这种模式之后,发现这个模式把我们引入了背叛模块之间独立原则,导致我的低层次模块(被观察者)不得不依赖高层次(可以说是观察者)具体实现,两者之间独立性被完完全全破坏了!(这里的高低层次其实是分别位于两个不同模块,高低之分可以用一句话来说明:应该由我来调用你,而不是你来调用我),真的害死人啊!!!55555555555555555555555555555555555555555555555555555555
banq 兄,你说说咋办涅????!!!!!我真是滥用设计模式阿!!有苦自己吃啦!自己只是不够丰富,考虑问题不够周到!哎!