【读书活动感悟分享】极客充电队——《Head First 设计模式》设计模式学习与运用_文章

【读书活动感悟分享】极客充电队——《Head First 设计模式》设计模式学习与运用

江晓杰
发表于 2025-11-14 19:03:47

最近跟着团队又重新学习了一遍设计模式。

所谓的设计模式其实就是开发的固定范式,是软件开发过程中的经验总结。

现在比较流行的说法是 23 种设计模式,其实网上还有其他的说法,具体有多少种看不同的切入面。

一般来说常用的单例模式、工厂模式、策略模式,因为它们更符合我们的使用习惯,用起来更顺手。

单例模式提供一个全局帮助类,让我们在工程里随时都可以使用,节省了重复创建与销毁的消耗。



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



状态模式一般使用状态机,当业务上需要根据状态加载数据并进行业务处理时使我们事半功倍。

观察者模式在当业务有严格的上下级关系,而上级需要获取下级状态时使用,也解耦了我们的业务。

设计模式是跟设计原则紧密相关的。但不是所有的设计模式是遵循设计原则的,有些甚至是与设计原则相悖的。

设计模式是经验的总结,是要根据业务来的。贴合业务的设计模式就是好的设计模式。

这也要求我们在实现业务的同时,需要不断重构我们的代码。




74 0

评论


意见反馈