【讨论】设计模式在软件开发中的应用(分可以再加)

抬头望远,低头沉思 2008-10-28 09:39:18
设计模式描述了在特定场景下解决一般设计问题的类和相互通信的对象。
一个设计模式命名、抽象并确定了一个通用设计结构的主要方面,这些设计结构能被用来构造可复用的面向对象设计。
现在,设计模式已经广泛地应用在软件开发中。

想请大家:分析并讨论软件设计中使用设计模式的效果,并分析和评价设计模式对软件开发的影响

分大家不用担心,会很多的。

大家可以说说!!!
...全文
618 67 打赏 收藏 转发到动态 举报
写回复
用AI写文章
67 条回复
切换为时间正序
请发表友善的回复…
发表回复
恒悦sunsite 2008-11-03
  • 打赏
  • 举报
回复
呵呵,我也就知道观察者模式和单例模式!
  • 打赏
  • 举报
回复
只能说不要为了模式而模式
xxx198547 2008-10-30
  • 打赏
  • 举报
回复
知道就可以,用到的时候再研究,
cmb_lafeng 2008-10-30
  • 打赏
  • 举报
回复
up
  • 打赏
  • 举报
回复
结账了!
非典型射手 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用 59 楼 bao110908 的回复:]
只能说不要为了模式而模式
[/Quote]

这话对,有的时候也需要变通一下...

用过一点设计模式.,但是有的时候并不是严格按照模式去做的,总会有稍微做一下改变的地方
zjc_love 2008-10-30
  • 打赏
  • 举报
回复
up ~
学习
justinavril 2008-10-30
  • 打赏
  • 举报
回复
我觉得好的模式 首先要适合与当前的业务需要 其次好的模式有很好的扩展性 第三在满足以上两点需求了 越简洁的模式越好

总之就是一要够用 而要有点富裕 第三不要太麻烦
jdlsfl 2008-10-30
  • 打赏
  • 举报
回复
这个要在实践中自己体会的
设计模式也有自己适合的场合,并不是解决问题的唯一办法
sunhualong5560 2008-10-29
  • 打赏
  • 举报
回复
刚开始用的时候感觉就是把简单的问题复杂化了
xuhua205 2008-10-29
  • 打赏
  • 举报
回复
觉得就是套别人解决问题的方案,然后根据自己的实际情况进行匹配!至于好处么就是好维护啊,易扩展啊等面子话
JamesZou89 2008-10-29
  • 打赏
  • 举报
回复
用了设计模式以后,可以明显的发现以下几点:
1)可以比较好的分工(比如,使用接口类型模式:强人用代码写方案,写接口.代码工人写实现)
2)代码组织更有条理(比如builder模式,像查询的结果,中间的产生过程是非常复杂的,如果不用builder模式,
谁做的只能是谁去改了,也许过段时间,他自己都忘记了)
JamesZou89 2008-10-29
  • 打赏
  • 举报
回复
只用过工厂模式,感觉是很好的。
再具体点的我也说不上来

设计模式是23种,可以分为三类。
创建型模式:工厂模式,抽象工厂,单例、构建、原型、
结构型模式:适配器、合成、装饰、代理、享元、门面、桥接、(模式)
行为型模式:策略、模板方法、迭代器、责任链、命令、备忘录、状态、访问者、解释器、调停者、观查者(模式)
shihui912 2008-10-29
  • 打赏
  • 举报
回复
我也顶 我面试的时候让写单例模式 ,,. 我也是背过了才写的 ...呜呼,. 不明白什么意思 LZ这个话题不错 关注中
wonflay 2008-10-29
  • 打赏
  • 举报
回复
只是做人家分配的模块,自己没设计过。
yami251139 2008-10-29
  • 打赏
  • 举报
回复
对模式不怎么感冒。。。
yurui05 2008-10-29
  • 打赏
  • 举报
回复
顶了 昨晚刚在家看了些关于模式的资料 可惜上班没带 明天再看看这个帖子
sunwei_07 2008-10-29
  • 打赏
  • 举报
回复
确实容易接受
  • 打赏
  • 举报
回复
[Quote=引用 54 楼 ZangXT 的回复:]
引用 52 楼 bootupnow 的回复:
前一阵子有本书讲设计模式的,用的是c#,是两个人的情景大话。忘记什么名字了

大话设计模式,看起来挺好玩的.
[/Quote]
是啊!而且让你比较容易接受
  • 打赏
  • 举报
回复
[Quote=引用 52 楼 bootupnow 的回复:]
前一阵子有本书讲设计模式的,用的是c#,是两个人的情景大话。忘记什么名字了
[/Quote]
大话设计模式
加载更多回复(45)
Design Patterns: Elements of Reusable Object-Oriented Software(以下简称《设计模式》),一书由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides合著(Addison-Wesley,1995)。这四位作者常被称为“四人组(Gang of Four)”,而这本书也就被称为“四人组(或 GoF)”书。他们首次给我们总结出一套软件开发可以反复使用的经验,帮助我们提高代码的可重用性、系统的可维护性等,解决软件开发的复杂问题。设计模式已诞生20多年,其间相继出版的关于设计模式的经典著作不计其数。如果说GoF的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书籍可称为“圣经”的“批注版”或者“白话版”。本书正是基于GoF的《设计模式》来编写的。  本课程由《设计模式就该这样学》作者亲授,课程内容和书籍完全同步,可以作为作者对“圣经”实践的精华总结,是一门可以真正能够落地的“设计模式”的课程,也是目前全网唯一一门结合框架源码如何落地“设计模式”这个角度来理解设计模式的课程。本课程将结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码展开对设计模式的分析。当然,本课程还会结合作者多年的“踩坑填坑”经验和“教学答疑”经验,用比“圣经”更深刻、更全面、更通俗、更生动、更有趣、更接地气的方式并且结合真实业务场景分析每种设计模式的优缺点,治愈“设计模式选择困难症”。选设计模式就像相亲选对象,一旦做好了接受TA缺点的准备,那TA就一定属于你。所以,本课程内容对于日常开发而言更具有指导意义。内容均从实战角度出发,在日常应用设计模式从来都不是单个设计模式独立使用的。在实际应用,通常多个设计模式混合使用,你有我,我有你。下图完整地描述了设计模式之间的混用关系,希望对大家有所帮助。在《设计模式就该这样学》一书,还有大量的UML图及易混淆的设计模式对比案例分析,也欢迎大家关注。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧