/**
* 3. 具体产品A1 - Windows操作系统
*/
public class WindowsOS implements OperatingSystem {
@Override
public void boot() {
System.out.println("Windows系统启动中...");
}
@Override
public void shutdown() {
System.out.println("Windows系统关闭中...");
}
@Override
public String getName() {
return "Windows";
}
}
/**
* 4. 具体产品A2 - macOS操作系统
*/
public class MacOS implements OperatingSystem {
@Override
public void boot() {
System.out.println("macOS系统启动中...");
}
@Override
public void shutdown() {
System.out.println("macOS系统关闭中...");
}
@Override
public String getName() {
return "macOS";
}
}
/**
* 5. 具体产品B1 - Chrome浏览器
*/
public class ChromeBrowser implements Browser {
@Override
public void open() {
System.out.println("Chrome浏览器打开中...");
}
@Override
public void close() {
System.out.println("Chrome浏览器关闭中...");
}
@Override
public String getName() {
return "Chrome";
}
}
/**
* 6. 具体产品B2 - Safari浏览器
*/
public class SafariBrowser implements Browser {
@Override
public void open() {
System.out.println("Safari浏览器打开中...");
}
@Override
public void close() {
System.out.println("Safari浏览器关闭中...");
}
@Override
public String getName() {
return "Safari";
}
}