【设计的艺术】什么是设计模式
本帖最后由 菜得要自杀 于 2011-10-20 15:17 编辑什么是设计模式:
设计就是解决一类问题行之有效的解决方案。
比如吃包子的问题,你或许觉得拿筷子吃好、文明,干净。我或许觉得直接抓着填肚里好、直接。他或许觉得用叉子叉包子最好。但是后来大家发现,还是用筷子来得比较实用,方便。
所以,就用筷子吃包子就成了模式。
为什么要用设计模式:
就算你懂得运用封装、抽象、继承、多态,还是很有必要学习设计模式的.
虽然设计模式是把简单的问题复杂化了,但是以为知道O O(Object Oriented)基础概念,就能自动设计出弹性的、可复用的、可维护的系统是开发者常有的谬误。
至于如何设计,套用一句马士兵的话:“这是仁者见仁,智者见智的,没有完全正确和错误的设计”
如果知道了这些模式,就可以减少许多体力劳动,解决某一类事情,直接采用可行的模式。
设计是一种艺术,总是有许多取舍的地方。但是如果你能采用这些经过深思熟虑,且通过时间考验的设计模式,你就领先别人了。
建立可维护的O O 系统:要诀就在于随时想到系统以后可能需要的变化以及应付变化的原则。
什么是分析(Analysis):
你要做的软件完成什么样的功能,这就是分析
什么是设计(Design):
你如果去实现软件的功能,这就是设计
比如,别人让你写个管理系统,你二话不说,低头便写。
别人没说让你写什么管理系统,你写了也是白写,先要把需求给搞明白。。
需求搞明白之后,设计出合适的结构来组织软件的功能。
以后,如果我不是太忙,我会陆续为大家写出23种设计模式的实现和用途!
引用:
《友善的模式》
《马士兵设计模式系列视频》
《Java与模式》
支持 老哥我觉得你学JAVA 很有天分啊:curse: 还有工厂{:5_97:} 灯火 发表于 2011-10-20 02:27 static/image/common/back.gif
还有工厂
工厂会出的。。
如果可以的话,我想把最难的动态代理也搞上。
菜得要自杀 发表于 2011-10-20 02:34 static/image/common/back.gif
工厂会出的。。
如果可以的话,我想把最难的动态代理也搞上。
哈哈,我喜欢代理{:5_97:} 学到东西了!谢了! 学习了谢谢
我来支持一下LZ哦
我来支持一下lz哦 23种设计模式...为什么不引用下GOF的《设计模式》?
页:
[1]