工厂方法-抽象工厂

工厂方法就是定制#

复制代码
public class car{
    public void go(){        
        System.out.println("Car go");
    }
    Car c = new car();
    c.go();
}

public class Plane(){
    public void go(){
        System.out.println("Plane go");    
    }
}

public class Broom implements Moveable{
    public void go(){
        System.out.println("Broom go");    
    }
}

public class VehicleFactory{
    publc Car createCar(){
        // coding
        return new Car();
    }

    public Broom createBroom(){
        return new Broom();
    }
}

public class CarFactory{
    publc Car createCar(){
        // coding
        return new Car();
    }
    
    public Broom createBroom(){
        return new Broom();
    }
}

public class Weapon{

}

public class Bread{

}

public abstract class AbstractFactory{
    abstract Food createFood();
    abstract Vehilce createVehicle();
    abstract Weapon createWeapon();
}

public class ModernFactory extends AbstractFactory{

    Fool createFood(){
        return new Bread();
    }

    Vehicle createVehicle(){
        return new Vehicle();
    }

    Weapon createWeapon(){
        return new Weapon();
    }    
}

public class Main(){
    public static void main(String[] args){    
        Moveable m = new Broom();
        m.go();
        Plane plane = new Plane();
        p.go();    
        Moveable m = new CarFactory().createCar();
        m.go();
        AbstractFactory f = new ModernFacory();
    }
}
复制代码

 

posted @   BigBender  阅读(72)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-01-08 编译原理(清华大学出版社)-- 文法概念以及符号和符号串
2020-01-08 线性表--线性表的基本概念
2020-01-08 数据结构--绪论习题
2020-01-08 数据结构--绪论(三)
2020-01-08 数据结构--绪论(二)
2020-01-08 数据结构--绪论(一)
2020-01-08 2018英语一真题 Text1分析
点击右上角即可分享
微信分享提示
主题色彩