标签:度量 实体 bsp 模式 应用 公司 href 它的 http
当程序员说去「设计模式」时,你是否会一脸懵逼,到底什么是设计模式呢?
很多人应该听说过设计模式(Design pattern),又或多或少的看过或用过设计模式,但是实际用在开发过程中总有点心有余而力不足的感觉。那肯定是对设计模式的理解有少许偏差或者不够深入。先不谈某种具体的模式,先来看看什么是设计模式?
设计模式是一套代码设计「经验的总结」。项目中「合理的」运用设计模式可以「巧妙的解决很多问题」。
经验的总结:抱着「代码虐我千百遍,我待代码如初恋」的心态,最终得出来的「套路」。
合理的:要对设计模式的使用场景有一定的认识后才使用,「不要滥用」。如:输出一句“hello world”,非要强行给加上各种模式。
问:“为什么”,答:“总感觉少了模式!”。
巧妙的解决了很多问题:被广泛应用的原因。
为什么要提倡“Design Pattern呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?
1988年,勃兰特·梅耶(Bertrand Meyer)在他的著作《面向对象软件构造(Object Oriented Software Construction)》中提出了开闭原则,它的原文是这样:“Software entities should be open for extension,but closed for modification”。
1987年秋天由美国Northeastern University的Ian Holland提出,被UML的创始者之一[Booch]等普及。后来,因为在经典著作《 The Pragmatic Programmer》而广为人知。
该原则由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中给出的。马丁表示此原则是基于汤姆·狄马克(Tom DeMarco)和Meilir Page-Jones的著作中的内聚性原则发展出的。
刚入行的时候,在想什么样的代码是好代码?看到很多前辈的文字都说好的代码要符合「高内聚,低耦合」,但是我听到这样的解释,是这样的
而现在对设计模式有了一定程度上的学习,感觉懂了一些,小伙伴们你们学会了吗?
作者:码个蛋(微信号公众号:码个蛋),创业公司技术主管,喜欢分享,乐于开源。擅长Android开发,对前端、后台技术略懂,目前主要负责团队管理。
标签:度量 实体 bsp 模式 应用 公司 href 它的 http
原文地址:https://www.cnblogs.com/boxjs/p/9005703.html