zoukankan      html  css  js  c++  java
  • 工厂模式

    一、大致结构(其模式主要是具体的产品有对应的具体工厂)

    1、抽象工厂类

    2、抽象产品类

    3、具体工厂类

    4、具体产品类

    二、代码

    1、抽象工厂类

    Factory.java

    package com.factory;
    
    public interface Factory {
        
        Fruit createFruit();
    
    }

    2、抽象产品类

    package com.factory;
    
    public interface Fruit {
        
        public void grow();
        
        
    }

    3、具体产品类Apple.java与Orangle.java

    package com.factory;
    
    public class Apple implements Fruit {
    
        @Override
        public void grow() {
            System.out.println("我真在成长......");
    
        }
    
    }
    package com.factory;
    
    public class Orangle implements Fruit {
    
        @Override
        public void grow() {
            System.out.println("grow......");
    
        }
    
    }

    4、具体工厂类AppleFactory与OrangleFactory.java

    package com.factory;
    
    public class AppleFactory implements Factory {
    
        @Override
        public Fruit createFruit() {
            return new Apple();
        }
    
    }

    package com.factory;
    
    public class OrangleFactory implements Factory {
    
        @Override
        public Fruit createFruit() {
            return new Orangle();
        }
    
    }

    5、测试类Test.java

    package com.factory;
    
    public class Test {
        
        public static void main(String[] args) {
            Fruit apple = new AppleFactory().createFruit();
            Fruit orangle = new OrangleFactory().createFruit();
            
            apple.grow();
            orangle.grow();
        }
        
    }

     

  • 相关阅读:
    idea安装破解
    项目中邮件发送
    (转)四种复制文件的效率高低
    备份
    关于时间
    转 累加含小数点的数据:parseFloat、toFixed等
    转 Java将PDF转换成图片
    (转)JAVA实现SFTP实例
    获取浏览器参数
    js 中日期转换
  • 原文地址:https://www.cnblogs.com/honger/p/5958778.html
Copyright © 2011-2022 走看看