设计模式是什么?
设计模式是:一天反复使用对经验,可以提高代码的可重用性,增强系统的可维护性,以及解决了一系列复杂问题。
“我们在实际的项目中需要审时度势,不要抓住一个原则不放,每一个原则的优点都是有限度的,并不是放之四海而皆准的真理,”
“所以别为了遵循一个原则而放弃了一个项目的终极目标:投产上线和盈利。作为一个项目经理或架构师,应该懂得技术只是实现目的的工具”
该书秦小波于2014年著,是第二版,一共4部分,共38章,不爽第地方是该书没有源码。
第一部分 6大设计:最少知道、里氏替换、依赖替换、接口隔离、职责单一、开闭
boss让leader写一个方法统计course数量,//体现了最少知道
该方法入参为course接口,不仅可以统计javaCourse,还可以统计pythonCourse, //体现了里氏替换和依赖倒置
leader之能用该方法统计course数量而不能统计course价格,//体现了接口隔离和职责单一
如果要统计course价格,需要对course进行扩展。//体现了开闭
第二部分 23种设计模式
第三部分 设计模式PK:创建类、结构类、行为模式类、跨战区
第四部分 设计模式混编
第五部分 扩展篇
该作者2000年于机械系毕业,对程序感兴趣而加入IT行业。