美文网首页
设计模式之简单工厂模式

设计模式之简单工厂模式

作者: smallstrong | 来源:发表于2017-04-12 13:57 被阅读13次

简单工厂模式

简单工厂UML.png
interface Shoe{
    public void wear();
}

定义鞋类接口,定义公共方法穿鞋子。

class LeatherShoe implements Shoe{
    public LeatherShoe(){
        
    }
    
    public void wear(){
        //穿皮鞋
    }
}

皮鞋实体类

class ClothShoe implements Shoe{
    public ClothShoe(){
        
    }
    
    public void wear(){
        //穿布鞋
    }
}   

布鞋实体类

class ShoeFactory{
    public static Shoe getShoe(String type){
        Shoe mShoe = null;
        if(type.equals("皮鞋")){
            mShoe = new LeatherShoe();
        }else if(type.equals("布鞋")){
            mShoe = new ClothShoe();
        }
        return mShoe;
    }
}

鞋子工厂类

class Client{
    public static void main(String args[]){
        Shoe mShoe;
        mShoe = ShoeFactory.getShoe("皮鞋");
        mShoe.wear();
    }
}   

客户端获取鞋类工厂,根据传入type为皮鞋,获取皮鞋对象,之后运行穿皮鞋方法。

相关文章

  • iOS设计模式(三)之抽象工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(一)之简单工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(二)之工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • 简单工厂模式

    Android进阶之设计模式 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式), 其属于创建型设计模式,但并不...

  • 设计模式之工厂模式

    设计模式之工厂模式 1. 简单工厂模式 1.1 模式定义 简单工厂模式又称为静态工厂方法,它属于创建型模式。在简单...

  • 设计模式之简单工厂、工厂方法、抽象工厂

    设计模式之简单工厂、工厂方法、抽象工厂 什么是设计模式? 设计模式(Design pattern)代表了最佳的实践...

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 2016.06笔记

    iOS设计模式之工厂模式(简单工厂,工厂方法,抽象工厂) 简单工厂:简单工厂模式的工厂类一般是使用静态方法,通过接...

  • 重学设计模式(五):《Head First设计模式》工厂模式

    前言 接上篇重学设计模式(四):《Head First设计模式》工厂模式之简单工厂 概念 工厂方法模式:定义了一个...

  • 设计模式一、单例模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 简单单例(推荐...

网友评论

      本文标题:设计模式之简单工厂模式

      本文链接:https://www.haomeiwen.com/subject/uzrmattx.html