- 工厂模式的分类
工厂模式分为静态工厂模式、工厂方法模式、抽象工厂模式。
今天和大家分享的是简单工厂模式。
- 什么是简单工厂模式?
UML类图工厂模式又称静态工厂方法模式,它又属于创建型模式,在简 单工厂模式中可以根据参数的不同返回不同的实例。
简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的类通常都有父类。
-
哪些技术框架用到工厂模式?
比如我们常用的Spring框架用到工厂模式,通过BeanFactory创建对象的实例。 -
生活例子
最近小米发布一款智能音响,“小爱同学”,我认为工厂模式就像小爱同学一样,歌曲当成产品,想听什么歌曲,直接对 “小爱同学”说歌曲名称,小爱同学就会播放音乐。
代码结构 -
代码实现
空调
电视机
洗衣机
- 总结工厂设计模式的优缺点
工厂类整个模式的关键所在它包含必要的逻辑判断,能根据外界信息决定创建某个具体类的对象,用户使用时可以通过工厂类创建,无需了解逻辑。
一旦工厂出现问题,所有客户段受到牵连,违反单一原则,导致系统丧失灵活性和可用性。
学习是以修炼气质而不为敛财。
以优秀自律成功自会随你而来。 ——《三傻大闹宝莱坞》兰彻
网友评论