- 博客(3)
- 收藏
- 关注
原创 抽象工厂模式
抽象工厂模式是对工厂方法模式的补充。工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。所有将采用将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产。 抽象工厂模式:提供一个创建一系列相关或互相依赖的接口,而无需指定它们具体的类。 抽象工厂模式中的两个概念: 1.产品结构等级:如手机有华为手机,小米手机,苹果手机;电脑有华为电脑,小米电脑,苹果电脑等;抽象手机和抽象电脑为父类,具体的厂商生产的手机和电脑为子类。 2.产品族:产品族是指同一工厂生产,位于不同
2020-08-30 18:07:34 64
原创 工厂方法模式
工厂方法模式对简单工厂模式的缺点(违反开闭原则)进行了改善。 在简单工厂模式中,一旦需要增加新产品,工厂类中的switch语句中增加新的判断语句,开发人员可能会误操作之前的代码,导致对之前稳定运行的代码进行了破坏。 工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 产品接口: public interface Product { void use(); } 产品实现类: public class Comput
2020-08-29 19:45:35 63
原创 简单工厂模式
工厂模式属于创建对象结构模式 简单工厂模式:工厂类根据传入的参数,动态决定应该创建哪一个产品类。 产品接口: public interface Product { void use(); } 产品实现类: public class Computer implements Product { @Override public void use() { System.out.println("使用电脑"); } } public class Phone imp
2020-08-29 19:44:48 45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人