设计模式有什么用/为什么用
官方
帮助我们将应用组织成容易了解,容易维护,具有弹性的架构,建立可维护的OO系统,要诀在于随时想到系统以后可能需要的变化以及应付变化的原则
民间
- 设计模式能让专业人之间交流方便
程序员A:这里我用了XXX设计模式
程序员B:那我大致了解你程序的设计思路了 - 易维护
项目经理:今天客户有这样一个需求…
程序员:明白了,这里我使用了XXX设计模式,所以改起来很快 - 设计模式是编程经验的总结
程序员A:B,你怎么想到要这样去构建你的代码
程序员B:在我学习了XXX设计模式之后,好像自然而然就感觉这样写能避免一些问题
用武之地
- 使用设计模式优化代码
- 使用设计模式的专有命名
比如说,在一个地方你需要使用工厂模式,那么你就在工厂类的名字后面加Factory - 多用于复杂系统,方法设计,负责业务逻辑,增加代码可维护性方面
常见设计模式介绍
- 单利模式
- 工厂模式
使用场景:创建一些对象的时候,如果创建的过程在重复,创建的过程比较复杂,创建的产品同类型多
源码中 XXXFactory 就是使用了工厂模式
参见 - 代理模式
- 适配器模式
- 原型模式
- 装饰者模式
- 享元模式
- 桥接模式
- 策略模式
- 观察者模式