设计模式

1. 建造者模式

将一个复杂的东西分成多个相对简单的东西,造车子,先分别造发动机、底盘、车身,然后再组装起来

适用于:生成的产品对象之间有前后依赖关系,可以相同的过程生成不同的产品

2. 工厂模式

简单工厂(只有一个类方法):静态方法,使用者可以不知道产品详细参数就可以创建产品,使用同一个类方法通过不同参数创建不同产品

工厂方法(有多个类方法):多态工厂,产品实例化放在了产品子类中实现,使用不同的类来生成不同的产品

3. 适配器模式

接口定义不一致的时候使用

4. 观察者模式

一对多的情况,订阅情况,多个人观察被观察者,当被观察者的状态改变时,会通知所有观察者

5.单例模式

单例模式保证一个类只有一个实例。有一些对象我们往往只需要一个,比如全局缓存、浏览器中的 window 对象等。单例模式用于保证一个类仅有一个实例,并提供一个访问它的全局访问点。

你可能感兴趣的:(设计模式)