zoukankan      html  css  js  c++  java
  • java之简单工厂模式详解

    设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,下面给大家带来一个简单工厂的小例子

    本文介绍的是生产男人或者是女人的工厂,目录结构如下图:

    1、创建Human接口,接口中有一个say()方法

    public interface Human {
        public void say();
    }

    2、创建男人类和女人类,分别实现Human接口,并添加说话方式

    public class Man implements Human{
    
        @Override
        public void say() {
            System.out.println("男人");
        }
        
    }
    public class Woman implements Human{
    
        @Override
        public void say() {
            System.out.println("女人");
        }
    
    }

    3、创建简单工厂类,静态方法用于获取实例

    public class SampleFactory {
        public static Human makeHuman(String type) {
            if(type.equals("man")) {
                Human man = new Man();
                return man;
            }else if(type.equals("woman")) {
                Human woman = new Woman();
                return woman;
            }else {
                System.out.println("生产失败");
                return null;
            }
        }
        
        
    }

    4、创建测试类测试简单工厂

    public class Main {
        public static void main(String[] args) {
            Human man = SampleFactory.makeHuman("man");
            man.say();
            Human woman = SampleFactory.makeHuman("woman");
            woman.say();
            Human error = SampleFactory.makeHuman("asdf");
        }
            
    }

    下图是输出的结果,当输入“man”是输出男人,当输入“womoan”时输出女人,当随便输出字符时提示生产失败!

  • 相关阅读:
    day09
    day8
    day 7
    day 6
    PYTHON 学习
    day 5 作业
    day04作业
    Day03作业及默写
    python 2020 day4
    (copy)python操作excel
  • 原文地址:https://www.cnblogs.com/zhanzhuang/p/8644603.html
Copyright © 2011-2022 走看看