package com.sf.javase.computer; /** * 笔记本 加工工厂 */ public class ComputerFactory { // 生产笔记本 通过不同的品牌生产不同操作系统的笔记本 public static Computer makeComputer(String brand) { Computer computer = null; switch (brand) { case "mac": computer = new MacComputer(); break; case "mi": computer = new MiComputer(); break; default: } return computer; } public static void main(String[] args) { // 根据工厂来获取 具体的Computer Computer computer = ComputerFactory.makeComputer("mi"); // 调用Computer设置操作系统方法 computer.setOperationSystem(); Computer macComputer = ComputerFactory.makeComputer("mac"); macComputer.setOperationSystem(); } }