相机知识
工厂方法模式
工厂方法模式
- 创建型模式
- 工厂方法为了解决简单工厂扩展性的问题
- 简单工厂要扩展的时候, 需要修改工厂内容, 这就违背了设计模式对外扩展开放, 对内修改关闭原则 所以就有了工厂方法模式.
举个栗子
- 还是简单工厂模式的那个栗子, 我们发现简单工厂模式违背了开闭原则,那么怎么解决个问题呢请看下面
简单工厂模式
简单工厂模式
- 创建型模式
- 作用: 实现了创建者和调用者分离
举个栗子
假设:用户需要买车,每一个车就是一个类, 每一个类都需要new一次, 周一买特斯拉 周二买奥迪 周三买宝马 这样每次都会更改大量的代码.
设计模式概述
什么是设计模式
- 是前辈对代码开发经验的总结, 是解决特定问题的一系列的套路,
- 使用设计模式是为了可重用代码, 让代码更容易被他人理解,保证代码可靠性,程序的重用性.
GoF23
创建型模式 (用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。)
- 单例模式, 工厂模式, 抽象工厂模式, 建造者模式, 原型模式
结构型模式 (用于描述如何将类或对象按某种布局组成更大的结构)
- 适配器模式, 桥接模式, 装饰模式, 组合模式, 外观模式, 亨元模式, 代理模式
行为型模式 (用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责)
- 模板方法模式, 策略模式, 命令模式, 职责链模式, 状态模式, 观察者模式, 中介者模式, 迭代器模式, 访问者模式, 备忘录模式, 解释器模式