鱼C论坛

 找回密码
 立即注册
查看: 3064|回复: 8

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

[复制链接]
发表于 2011-10-20 00:49:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

为什么要用设计模式:
    就算你懂得运用封装、抽象、继承、多态,还是很有必要学习设计模式的.

    虽然设计模式是把简单的问题复杂化了,但是以为知道O O(Object Oriented基础概念,就能自动设计出弹性的、可复用的、可维护的系统是开发者常有的谬误。
    至于如何设计,套用一句马士兵的话:“这是仁者见仁,智者见智的,没有完全正确和错误的设计

    如果知道了这些模式,就可以减少许多体力劳动,解决某一类事情,直接采用可行的模式。

    设计是一种艺术,总是有许多取舍的地方。但是如果你能采用这些经过深思熟虑,且通过时间考验的设计模式,你就领先别人了。
    建立可维护的O O 系统:要诀就在于随时想到系统以后可能需要的变化以及应付变化的原则

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

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


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


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


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-20 02:09:11 | 显示全部楼层
支持 老哥  我觉得你学JAVA 很有天分啊:curse:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-20 02:27:16 | 显示全部楼层
还有工厂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-20 02:34:34 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-20 03:51:53 | 显示全部楼层
菜得要自杀 发表于 2011-10-20 02:34
工厂会出的。。

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

哈哈,我喜欢代理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-20 08:51:29 | 显示全部楼层
学到东西了!谢了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-30 09:45:48 | 显示全部楼层
学习了谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-2 21:29:12 | 显示全部楼层

我来支持一下LZ哦

我来支持一下lz哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-3 17:41:20 | 显示全部楼层
23种设计模式...为什么不引用下GOF的《设计模式》?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 17:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表