前言:最近,总感觉之前写的代码不是很好维护,追究原因,还是设计模式没学好,导致很多代码冗余和思绪不连贯,现在才发现问题,重构就会变得很麻烦。所以,下定决心好好学习设计模式,以便今后能更好地设计代码!感谢百度让我找到这本书,也感谢这本书的作者。希望有个愉快的学习过程!(同时还参考其他相关文章,书籍的笔记)
1、总体上了解了设计模式的六大原则:单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则,开闭原则。
设计模式的23种模式,主要分为三大类:创建型模式,结构型模式和行为型模式。
创建型模式主要有5种:工厂模式,抽象工厂模式,单例模式,建造者模式和原型模式。
结构型模式有7种:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式
行为模式有11种:策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式。
2、单一职责原则
每个类应该实现单一的职责。一个类或者模块应该有且只有一个改变的原因。如若不然,就应该把该类拆分开。