• 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”时输出女人,当随便输出字符时提示生产失败!

  • 相关阅读:
    Spring static 静态属性注入
    大众点评Cat--架构分析
    rxjava
    TCP/IP协议三次握手与四次握手流程解析
    [SDOI2014]数数
    CF-GYM101741K. Consistent Occurrences
    [JSOI2012]玄武密码
    [POI2000]病毒
    [JSOI2007]文本生成器
    [HNOI2006]最短母串问题
  • 原文地址:https://www.cnblogs.com/zhanzhuang/p/8644603.html
Copyright © 2020-2023  润新知