1234567891011121314151617181920212223242526272829303132 |
- 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();
- }
- }
|