- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
设计模式原则详解
这篇文章,不需要你一次就看懂,如果你真的能一次都看懂,设计模式对于你来
说已经没什么难度了..因为设计模式就是要体现这些原则的,你可以把设计原则看做是一门语
言,设计模式是由这些语言编码的程序..你既然已经明白,精通了语言,剩下的编码自然是很简单
的事情,编码的越多则经验越多,经验越多则对原则的理解就越深...这是一个学习领悟的过
程..
我希望这篇文章能帮助新人感受到设计模式的乐趣,避免重复编码减少量..
如果你能在用心静静的体会文章的每个字,每段话的意思,这样可以避免走很多弯路.我以前学
习设计模式的时候,就是因为忽略了原则,凭着感觉,看着书来学习设计模式,结果就是知其然而
不知其所以然如果你是初学设计模式,再了解了OOP的三大原则(封套,继承,多态)之后,请
反复的结合原则,来学习设计模式..这样可以达到事半功倍的效果...
设计模式的原则是:开-闭原则(Open-ClosedPrinciple缩写:OCP),一切的
一切都是围绕着开-闭原则展开的..
意思是,在一个系统中,对于扩展是开放的,对于修改是关闭的,一个好的系统是在不修
改源代码的情况下,可以扩展你的功能..而实现开闭原则的关键就是抽象化.
在开-闭原则中,不允许修改的是抽象的类或者接口,允许扩展的是具体的实现类,抽象类
和接口在开-闭原则中扮演着极其重要的角色..即要预知可能变化的需求.又预见所有可能已知
的扩展..所以在这里抽象化是关键!!!
可变性的封闭原则:找到系统的可变因素,将它封装起来..这是对开-闭原则
的实现..你的可变因素放在多个类中,或者散落在程序的各个角落..你应该将可变的因素,
封套起来..并且切忌所用的可变因素封套在一起..解决办法是,分块封套你的可
变因素!!避免超大类,超长类,超长方法的出现!!给你的程序增加气息,将程序化是我们的
目标!!
里氏代换原则:任何基类可以出现的地方,子类也可以出现..如果你通读过Java编
程思想,你应该明白这个原则,在书中,BruceEckel用了大量的章节来讲解向上
和向下,目的很清楚,不仅是要你明白类的型别,更重要的是要你明白父类与子类的
关系..
依赖倒转原则:要依赖抽象,而不要依赖具体的实现..如果说开闭原则是目标,依赖
倒转原则是到达开闭原则的..如果要达到开闭原则,就要尽量的遵守依赖倒转原
则..可以说依赖倒转原则是对抽象化的规范!!我个人感觉,依赖倒转原则也是里氏代换
原则的补充..你理解了里氏代换原则,再来理解依赖倒转原则应该是很容易的..
合成/聚合原则:要尽量使用合成/聚合原则,而不是继承关系达到软件复用的目的..此原则和
里氏代换原则氏相辅相成的,两者都是具体实现开-闭原则的规范..这一原则:就无法实现
开-闭原则..先来看看什么是合成,什么是聚合.
什么是合成?
合成:是指一个整体对依托他而存在的关系,例如:一个人对他的房子和家具,其中他的
房子和家具是不能被共享的,因为那些东西都是他自己的..并且人没了,这个也关系就没了..这
个例子就好像,乌鸡百凤丸这个产品,它是有乌鸡和上等药材合成而来的一样..也比如
Detailedexnationof
designpatternprincip
Youdon’tneedtounderstandthisarticleinonego.Ifyoucanreallyunderstanditinonego,Ithink
designpatternsarenolongerdifficultforyou.Becausedesig
您可能关注的文档
最近下载
- Unit 5 Play by the rules--单元话题满分范文(教师版)新版 2025年新外研版八年级上册.docx
- ISO9001:质量管理体系标准理解.pptx VIP
- 第四版(2025)国际压力性损伤溃疡预防和治疗临床指南解读PPT课件.pptx VIP
- 水泥生产环保知识培训课件.pptx VIP
- 物理一组卷高一上抛追击.pdf VIP
- 建设工程材料市场信息价查询-北京工程造价信息2025年第1期.doc VIP
- 一种用于吊篮停放的悬挑休息平台.pdf VIP
- CECS456-2016 格网土石笼袋、护坡工程袋应用技术规程(OCR).pdf
- 人教版语文小升初试卷含答案.docx VIP
- 水泥安全生产培训课件.ppt VIP
原创力文档


文档评论(0)