
软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
汇总目录链接:【玩转23种Java设计模式】学习目录汇总整理
提供一个创建产品族的接口,其每个子类可以生产一系列相关的产品。
实例:创建小米工厂和华为工厂,生产多个产品(手机、电脑、电视…)。

public interface Phone {
void make();
}public class HuaWeiPhone implements Phone {
@Override
public void make() {
System.out.println("make huawei phone");
}
}public class XiaoMiPhone implements Phone {
@Override
public void make() {
System.out.println("make xiaomi phone");
}
}public interface PC {
void code();
}public class HuaWeiPC implements PC {
@Override
public void code() {
System.out.println("huawei pc code");
}
}public class XiaoMiPC implements PC {
@Override
public void code() {
System.out.println("xiaomi pc code");
}
}public interface Factory {
Phone makePhone();
PC makePC();
}public class HuaWeiFactory implements Factory {
@Override
public Phone makePhone() {
return new HuaWeiPhone();
}
@Override
public PC makePC() {
return new HuaWeiPC();
}
}public class XiaoMiFactory implements Factory {
@Override
public Phone makePhone() {
return new XiaoMiPhone();
}
@Override
public PC makePC() {
return new XiaoMiPC();
}
}public class Main {
public static void main(String[] args) {
XiaoMiFactory xiaoMiFactory = new XiaoMiFactory();
Phone phone = xiaoMiFactory.makePhone();
phone.call();
PC pc = xiaoMiFactory.makePC();
pc.code();
}
}控制台输出:
xiaomi phone call
xiaomi pc code