大伙一起来讨论“设计模式”吧

大家一起来讨论“设计模式”吧

近来突发兴趣,找了本《Head First 设计模式》这本书来学习设计模式,现已学习完毕,说实话,基本思想是知道了,可是没有机会实践,始终是纸上谈兵,希望能得到大家的共同讨论,好让我学习学习。

最后看完的心得就是,这些设计模式其实就是在围绕着OOP设计的基本原则解决一些特殊问题的经验积累,也是思想的精华。

一,分出“不变”和“可变”的部分,将“可变”封装。

二,少用继承,多用组合

三,面向接口(抽象)编程,不要面向具体类编程。

希望有兴趣的同道中人来积极的讨论。

1 楼 蓝月鸟 2009-06-12  
写一坨原始Code
然后重构,重构的,就有体会了

一堆话剧..
兵来将挡,水来土掩...
一种solution,另一种solution...

都20多年前的糖果公司
模式比自个儿出生的都早
囧rz~~
2 楼 tianyangqi 2009-06-12  
mock1234 写道

只信它绝对会自费武功。

不会这么差劲吧,思想还是不错的啊。
3 楼 tianyangqi 2009-06-12  
蓝月鸟 写道

写一坨原始Code然后重构,重构的,就有体会了一堆话剧..兵来将挡,水来土掩...一种solution,另一种solution...都20多年前的糖果公司模式比自个儿出生的都早囧rz~~

就是因为没有机会去重构代码,所以就没有机会积累经验,只能出此下策,学习别人的经验了。
4 楼 lampeter123 2009-06-13  
其实JAVA很多地方都应用到设计模式,例如接口与抽像类的继承应用了适配器模式,多态性应用了简单工厂模式,IO文件读写应用了装饰者模式,因此设计模式不是纯理论的,实际应用也有很多