2021-10-17工厂模式类图与代码示例
類圖
java示例代碼
1.車輛工廠接口
public interface CarFactory {
?? ?public Car produceCar() ;
}
?2.寶馬工廠類
public class BMWFactory implements CarFactory{
?? ?@Override
?? ?public Car produceCar() {
?? ??? ?System.out.println("寶馬工廠制造寶馬車");
?? ??? ?return new BMWCar();
?? ?}
}
?
?3.奔馳工廠類
public class BenzFactory implements CarFactory{
?? ?@Override
?? ?public Car produceCar() {
?? ??? ?System.out.println("奔馳工廠制造奔馳汽車");
?? ??? ?return new BenzCar();
?? ?}
}
?
4.車輛接口
public interface Car {
?? ?public void run();
}
5.寶馬車輛類
public class BMWCar implements Car{
?? ?@Override
?? ?public void run() {
?? ??? ?System.out.println("寶馬車在行駛");
?? ?}
?? ?
}
?6.奔馳車輛類
public class BenzCar implements Car{
?? ?@Override
?? ?public void run() {
?? ??? ?System.out.println("奔馳車在行駛");
?? ?}
}
7.客戶端測試類
?public class Client {
?? ?public static void main(String[] args) {
?? ??? ?CarFactory factory;
?? ??? ?Car car;
?? ??? ?
?? ??? ?factory = new BMWFactory();
?? ??? ?car = factory.produceCar();
?? ??? ?car.run();
?? ??? ?
?? ??? ?factory = new BenzFactory();
?? ??? ?car = factory.produceCar();
?? ??? ?car.run();
?? ?}
}
總結(jié)
以上是生活随笔為你收集整理的2021-10-17工厂模式类图与代码示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杨辉三角c语言程序for循环,如何用C语
- 下一篇: windows桌面怎么添加计算机,Win