菜得要自杀 发表于 2011-10-20 00:49:55

【设计的艺术】什么是设计模式

本帖最后由 菜得要自杀 于 2011-10-20 15:17 编辑

什么是设计模式:
    设计就是解决一类问题行之有效的解决方案。
    比如吃包子的问题,你或许觉得拿筷子吃好、文明,干净。我或许觉得直接抓着填肚里好、直接。他或许觉得用叉子叉包子最好。但是后来大家发现,还是用筷子来得比较实用,方便。
    所以,就用筷子吃包子就成了模式。

为什么要用设计模式:
    就算你懂得运用封装、抽象、继承、多态,还是很有必要学习设计模式的.
    虽然设计模式是把简单的问题复杂化了,但是以为知道O O(Object Oriented)基础概念,就能自动设计出弹性的、可复用的、可维护的系统是开发者常有的谬误。
    至于如何设计,套用一句马士兵的话:“这是仁者见仁,智者见智的,没有完全正确和错误的设计”
    如果知道了这些模式,就可以减少许多体力劳动,解决某一类事情,直接采用可行的模式。
    设计是一种艺术,总是有许多取舍的地方。但是如果你能采用这些经过深思熟虑,且通过时间考验的设计模式,你就领先别人了。
    建立可维护的O O 系统:要诀就在于随时想到系统以后可能需要的变化以及应付变化的原则。

什么是分析(Analysis):
    你要做的软件完成什么样的功能,这就是分析
什么是设计(Design):
    你如果去实现软件的功能,这就是设计

比如,别人让你写个管理系统,你二话不说,低头便写。
别人没说让你写什么管理系统,你写了也是白写,先要把需求给搞明白。。
需求搞明白之后,设计出合适的结构来组织软件的功能。


以后,如果我不是太忙,我会陆续为大家写出23种设计模式的实现和用途!


引用:
《友善的模式》
《马士兵设计模式系列视频》
《Java与模式》


丿夏夜灬彬刂 发表于 2011-10-20 02:09:11

支持 老哥我觉得你学JAVA 很有天分啊:curse:

灯火 发表于 2011-10-20 02:27:16

还有工厂{:5_97:}

菜得要自杀 发表于 2011-10-20 02:34:34

灯火 发表于 2011-10-20 02:27 static/image/common/back.gif
还有工厂

工厂会出的。。

如果可以的话,我想把最难的动态代理也搞上。

灯火 发表于 2011-10-20 03:51:53

菜得要自杀 发表于 2011-10-20 02:34 static/image/common/back.gif
工厂会出的。。

如果可以的话,我想把最难的动态代理也搞上。

哈哈,我喜欢代理{:5_97:}

skyle 发表于 2011-10-20 08:51:29

学到东西了!谢了!

maiyi 发表于 2011-11-30 09:45:48

学习了谢谢

ssuayue486 发表于 2011-12-2 21:29:12

我来支持一下LZ哦

我来支持一下lz哦

仰望天上的光 发表于 2011-12-3 17:41:20

23种设计模式...为什么不引用下GOF的《设计模式》?
页: [1]
查看完整版本: 【设计的艺术】什么是设计模式