- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计模式心得体会
7 月初的一个周末,准确的说应该是 7 月 1 号周六,在 网上看到一本《大话设计模式》的书,而且看到很多很好的 评论,于是乎,下载了电子书看看,一下子看了几章之后, 对设计模式有了个了解,于是继续上网搜些其他资料,进一 步了解设计模式。 。。最终结论:设计模式是个好东西,具体 怎么好,一两句话是无法概括的,也是从那天起,我就决定 学习设计模式, 于是就看 《大话设计模式》 ,至七月十多号, 大概看了一百多页后,感觉有点难,有点看不下去的感觉, 于是上网找其他的好方法,无意间发现了李建忠老师的《 c# 设计模式纵横谈》系列讲座,微软的 web cast 课程,主要 讲解 gof 的 23 个设计模式,每个一讲,加上一头一尾,共 25 讲,试听了一节课后,感觉很有用,于是就抽时间去边听 课边看书,并在我的博客里写下笔记,依赖加深印象,二来 可以督促我的进度。 。。
三个月以来,总算把设计模式学完一遍了,原计划是两 个月学完(一星期三个模式) ,由于。。。计划两个月学完实 际花了三个月, 感触多多, 收获多多——对 c# 语言有了更进 一步的认识,对 oo 的思想有了更全面的了解。 。。该文档为文档投稿赚钱网作品,版权所有,违责必纠
下一步在设计模式方面的计划:巩固并运用设计模式, 巩固:把《大话设计模式》 ,《设计模式》 ,《设计模式——可 复用的面向对象基础》 ,《敏捷软件开发: 原则、模式与实践》 这些书再结合起来系统的看一看,当然还会去买一些我手头 上没有的关于设计模式的书; 运用: 部门前几天也提倡用 c# 来改版 vb 程序,我想这是一个很好的平台,正好有机会把 理论的东西在实际中应用,理论加实际——唯一的学习方 法。。。该文档为文档投稿赚钱网作品,版权所有,违责必纠
下面对各个模式再简单总结一下:
1、创建型模式:
singleton :解决的是实例化对象的个数的问题,比如 抽象工厂中的工厂、对象池等,除了 singleton 之外,其他 创建型模式解决的都是 new 所带来的耦合关系。该文档为文档投稿赚钱网作品,版权所有,违责必纠
abstract factory :创建一系列相互依赖对象,并能在 运行时改变系列。该文档为文档投稿赚钱网作品,版权所有,违责必纠
factory method:创建单个对象,在 abstract factory
有使用到。
prototype :通过拷贝原型来创建新的对象。
factory method , abstract factory, builder 都需要该文档为文档投稿赚钱网作品,版权所有,违责必纠
一个额外的工厂类来负责实例化 “一边对象” ,而 prototype 则是通过原型(一个特殊的工厂类)来克隆“易变对象” 。该文档为文档投稿赚钱网作品,版权所有,违责必纠
如果遇到 “易变类” ,起初的设计通常从 factory method 开始,当遇到更多的复杂变化时,再考虑重构为其他三种工 厂模式( factory method , abstract factory, builder )。该文档为文档投稿赚钱网作品,版权所有,违责必纠
2、结构性模式
adapter :注重转换接口,将不吻合的接口适配对象, 用于旧代码复用、类库迁移等。该文档为文档投稿赚钱网作品,版权所有,违责必纠
bridge :注重实现抽象和实现的分离,支持对象多维度 的变化。
composite :注重同意接口,将“一对多”的关系转化 为“一对一”的关系,屏蔽对象容器内部实现结构,实现对 象和对象容器使用的一致性。该文档为文档投稿赚钱网作品,版权所有,违责必纠
decorator :注重稳定接口,在此前提下为对象扩展功 能,实现对象功能的扩展,避免子类膨胀。该文档为文档投稿赚钱网作品,版权所有,违责必纠
facade :注重简化接口,屏蔽各子系统的复杂性,提供 更高层接口供客户访问。
flyweight :注重保留接口,在内部使用共享技术对对 象存储进行优化 (通过共享大量细粒度对象, 提供系统性能) 「 1」 「 2」 「 3」该文档为文档投稿赚钱网作品,版权所有,违责必纠
proxy :注重假借接口,通过增加间接代理,实现更多 控制,屏蔽复杂性。
3 、行为型模式
template method :封装算法结构,定义算法骨架,支 持算法子步骤变化。该文档为文档投稿赚钱网作品,版权所有,违责必纠
strategy :注重封装算法,支持算法的变化,通过封装 一系列算法,从而可以随时独立于客户替换算法。该文档为文档投稿赚钱网作品,版权所有,违责必纠
state :注重封装与状态相关的行为, 支持状态的变化,
通过封装对象状态,从而在其内部状态改变时改变它的行为。
memento:注
您可能关注的文档
最近下载
- 医务人员职业暴露与防护.pptx VIP
- 上市公司执行企业会计准则案例解析2024 .pdf VIP
- AI大模型基础设施建设方案【185页WORD】.docx VIP
- 2025贵州民航产业集团有限公司社会招聘考试备考题库及答案解析.docx VIP
- 护理信息化在急诊护理中的应用与挑战.pptx VIP
- 中建办公生活区临建标准化图集.pptx
- (高清版)B-T 5900.2-2022 机床 主轴端部与卡盘连接尺寸 第2部分:凸轮锁紧型.pdf VIP
- 肾小管酸中毒课件.pptx
- 2025年高考数学真题分类汇编专题03 三角函数(全国)(解析版).docx VIP
- 《芣苢》《插秧歌》公开课一等奖创新教学设计统编版高中语文必修上册.pdf VIP
文档评论(0)