zoukankan      html  css  js  c++  java
  • 工厂方法-抽象工厂

    工厂方法就是定制

    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();
        }
    }
    论读书
    睁开眼,书在面前
    闭上眼,书在心里
  • 相关阅读:
    团队项目:二次开发1.0
    文法分析2
    文法分析1
    词法分析实验总结
    0916 编程实验一 词法分析程序
    0909初学编译原理
    复利计算
    0302思考并回答一些问题
    1231 实验四 递归下降语法分析程序设计
    1118实验三有限自动机构造与识别
  • 原文地址:https://www.cnblogs.com/YC-L/p/14250921.html
Copyright © 2011-2022 走看看