当程序员说去「设计模式」时,你是否会一脸懵逼,到底什么是设计模式呢?
创新互联建站-专业网站定制、快速模板网站建设、高性价比连城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式连城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖连城地区。费用合理售后完善,10余年实体公司更值得信赖。
很多人应该听说过设计模式(Design pattern),又或多或少的看过或用过设计模式,但是实际用在开发过程中总有点心有余而力不足的感觉。那肯定是对设计模式的理解有少许偏差或者不够深入。先不谈某种具体的模式,先来看看什么是设计模式?
什么是设计模式?
设计模式是一套代码设计「 经验的总结 」。项目中「 合理的 」运用设计模式可以「 巧妙的解决很多问题 」。
经验的总结:抱着「代码虐我千百遍,我待代码如初恋」的心态,最终得出来的「套路」。
合理的:要对设计模式的使用场景有一定的认识后才使用,「不要滥用」。如:输出一句“hello world”,非要强行给加上各种模式。
问:“为什么”,答:“总感觉少了模式!”。
巧妙的解决了很多问题:被广泛应用的原因。
为什么要提倡“Design Pattern呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?
设计模式之六大原则
开闭原则(Open Close Principle)
1988年,勃兰特·梅耶(Bertrand Meyer)在他的著作《面向对象软件构造(Object Oriented Software Construction)》中提出了开闭原则,它的原文是这样:“Software entities should be open for extension,but closed for modification”。
里氏代换原则(Liskov Substitution Principle)
依赖倒转原则(Dependence Inversion Principle)
接口隔离原则(Interface Segregation Principle)
迪米特法则(最少知道原则)(Demeter Principle)
1987年秋天由美国Northeastern University的Ian Holland提出,被UML的***之一[Booch]等普及。后来,因为在经典著作《 The Pragmatic Programmer》而广为人知。
单一职责原则( Single responsibility principle )
该原则由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中给出的。马丁表示此原则是基于 汤姆·狄马克 (Tom DeMarco)和Meilir Page-Jones的著作中的 内聚性 原则发展出的。
刚入行的时候,在想什么样的代码是好代码?看到很多前辈的文字都说好的代码要符合「高内聚,低耦合」,但是我听到这样的解释,是这样的
而现在对设计模式有了一定程度上的学习,感觉懂了一些,小伙伴们你们学会了吗?
高内聚,低耦合?
分享标题:程序员经常说的「设计模式」到底是什么?
标题链接:http://www.mswzjz.cn/qtweb/news16/68666.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能