社区
Web 开发
帖子详情
【讨论】设计模式在软件开发中的应用(分可以再加)
抬头望远,低头沉思
2008-10-28 09:39:18
设计模式描述了在特定场景下解决一般设计问题的类和相互通信的对象。
一个设计模式命名、抽象并确定了一个通用设计结构的主要方面,这些设计结构能被用来构造可复用的面向对象设计。
现在,设计模式已经广泛地应用在软件开发中。
想请大家:
分析并讨论软件设计中使用设计模式的效果,并分析和评价设计模式对软件开发的影响
分大家不用担心,会很多的。
大家可以说说!!!
...全文
618
67
打赏
收藏
【讨论】设计模式在软件开发中的应用(分可以再加)
设计模式描述了在特定场景下解决一般设计问题的类和相互通信的对象。 一个设计模式命名、抽象并确定了一个通用设计结构的主要方面,这些设计结构能被用来构造可复用的面向对象设计。 现在,设计模式已经广泛地应用在软件开发中。 想请大家:分析并讨论软件设计中使用设计模式的效果,并分析和评价设计模式对软件开发的影响 分大家不用担心,会很多的。 大家可以说说!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
67 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
恒悦sunsite
2008-11-03
打赏
举报
回复
呵呵,我也就知道观察者模式和单例模式!
火龙果被占用了
2008-10-30
打赏
举报
回复
只能说不要为了模式而模式
xxx198547
2008-10-30
打赏
举报
回复
知道就可以,用到的时候再研究,
cmb_lafeng
2008-10-30
打赏
举报
回复
up
抬头望远,低头沉思
2008-10-30
打赏
举报
回复
结账了!
非典型射手
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
打赏
举报
回复
确实容易接受
抬头望远,低头沉思
2008-10-29
打赏
举报
回复
[Quote=引用 54 楼 ZangXT 的回复:]
引用 52 楼 bootupnow 的回复:
前一阵子有本书讲设计模式的,用的是c#,是两个人的情景大话。忘记什么名字了
大话设计模式,看起来挺好玩的.
[/Quote]
是啊!而且让你比较容易接受
抬头望远,低头沉思
2008-10-29
打赏
举报
回复
[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图及易混淆的
设计
模式
对比案例分析,也欢迎大家关注。
论
设计
模式
在
软件
开发
中
的
应用
论
设计
模式
在
软件
开发
中
的
应用
作者:jercy 时间:2008-11-2 在解决这个论题之前,我们首先要了解
设计
模式
的概念,及其基本的分类。“
设计
模式
”这四个字,相信大家在很多地方都会看到,什么是
设计
模式
呢? 一个
设计
模式
提供一种提炼子系统或
软件
系统
中
的组件的,或者它们之间的关系的纲要
设计
。
设计
模式
描述普遍存在的在相互通讯的组件
中
重复出现的结构,这种结构解决在一定的背景
中
的具有一般性
23 种
设计
模式
详解(全23种)
设计
模式
的分类 总体来说
设计
模式
分为三大类: 创建型
模式
,共五种:工厂方法
模式
、抽象工厂
模式
、单例
模式
、建造者
模式
、原型
模式
。 结构型
模式
,共七种:适配器
模式
、装饰器
模式
、代理
模式
、外观
模式
、桥接
模式
、组合
模式
、享元
模式
。 行为型
模式
,共十一种:策略
模式
、模板方法
模式
、观察者
模式
、迭代子
模式
、责任链
模式
、命令
模式
、备忘录
模式
、状态
模式
、访问者
模式
、
中
介者
模式
、解释器
模式
。 A、创建...
常用
设计
模式
总结
设计
模式
(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码
设计
经验的总结,是可复用面向对象
软件
的基础。使用
设计
模式
是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,
设计
模式
于己于他人于系统都是多赢的,
设计
模式
使代码编制真正工程化,
设计
模式
是
软件
工程的基石,如同大厦的一块块砖石一样。项目
中
合理的运用
设计
模式
可以完美的解决很多问题,每种
模式
在现在
中
...
软件
设计
模式
详解
软件
设计
模式
(Design pattern),又称
设计
模式
,是一套被反复使用、多数人知晓的、经过分类编目的、代码
设计
经验的总结。使用
设计
模式
是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 简介
设计
模式
(英语 design pattern)是对面向对象
设计
中
反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑
设计
领域引入到计算机科学...
Web 开发
81,094
社区成员
341,710
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章