最近跟着团队又重新学习了一遍设计模式。
所谓的设计模式其实就是开发的固定范式,是软件开发过程中的经验总结。
现在比较流行的说法是 23 种设计模式,其实网上还有其他的说法,具体有多少种看不同的切入面。
一般来说常用的单例模式、工厂模式、策略模式,因为它们更符合我们的使用习惯,用起来更顺手。
单例模式提供一个全局帮助类,让我们在工程里随时都可以使用,节省了重复创建与销毁的消耗。

工厂模式方便我们快速的创建我们需要的业务类。策略类帮助我们优雅的实现不同场景不同实现类的加载。

状态模式一般使用状态机,当业务上需要根据状态加载数据并进行业务处理时使我们事半功倍。
观察者模式在当业务有严格的上下级关系,而上级需要获取下级状态时使用,也解耦了我们的业务。
设计模式是跟设计原则紧密相关的。但不是所有的设计模式是遵循设计原则的,有些甚至是与设计原则相悖的。
设计模式是经验的总结,是要根据业务来的。贴合业务的设计模式就是好的设计模式。
这也要求我们在实现业务的同时,需要不断重构我们的代码。