参考书籍
- 名称:《软件秘笈:设计模式那点事》
- 作者:郑阿奇
- 出版社:电子工业出版社
- 内容总结:本书先是用了一章整体概述了设计模式的必要性和其分类,将设计模式分为三大类:创建型模式,结构型模式和行为型模式后边对工厂方法模式,抽象方法模式,建造者模式,原型模式等一系列模式每一个模式用一个形象生动的例子进行解析描述,最后再对设计模式进行总结指出学习设计模式是为了让代码更加优雅,让工作变得轻松。
读书笔记
-
23个设计模式
- 分类图解
-
设计模式种类
- 创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
- 结构型模式:这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。
- 行为型模式:这些设计模式特别关注对象之间的通信。
-
六大设计原则
设计原则 |
概述 |
开闭原则 |
代码应该能做到在不修改现有代码的基础上引入新功能 |
单一职责原则 |
一个类对应一个功能 |
依赖倒置原则 |
抽象化编程,面向对象而不是实现 |
接口隔离原则 |
讲不通的角色交给不同的接口处理,做到接口分离 |
里氏替换原则 |
子类可以替换基类,并可添加新行为 |
迪米特法则 |
只和有必要的实体互动 |
总结反思
结合这本书中所述的关于软件设计模式的知识,我发现我非常巧妙地遇到了了书中所述的不用设计模式的弊端,诸如代码冗余,类的互动杂乱,类的功能互相部分覆盖,导致经常一运行一片红,在后期发现功能没做完想添加功能的时候寸步难行,唯一一个我曾用过的设计模式就是MVC的设计模式,现在看来仍然难以准确划分三个部分分别包含什么类,希望在以后的项目上能做到更好的抽象,不再踩坑。
后台截图