二十三种设计模式的自我了解---工厂模式

一·工厂模式概述

工厂化模式属于三大类中的创建模式(处理对象创建的设计模式,视图根据实际情况使用合适的方式创建对象):不同条件下创建不同实例,一切都按标准实行,保证效率更高效 

特点:将对象创建与使用的分离

例子:相片与相册

//创建照片的接口

public interface Photo{
    public void photo();
}
//接口的实现
//创建相册A并实现Photo,表示照片放入相册A    
public class Album_A implements Photo{
    public void photo() {
        System.out.println("将照片放入相册A中");
    }
}
//接口的实现
//创建相册B并实现Photo,表示照片放入相册B
public class Album_B implements Photo{
    public void photo() {
        System.out.println("这是B相册中的相片");
    }
}
//确定使用的相册
public class SelectAlbum {

    public Photo Select(String type) {
        if ("A".equals(type)) {
            return new Album_A();
        } else if ("B".equals(type)) {
            return new Album_B();
        } else {
            System.out.println("没有相册拥有此相片");
            return null;
        }
        }

    }
//测试具体
public class SelectTest {

    public static void main(String[] args) {
        SelectAlbum select=new SelectAlbum();
        Photo a = select.Select("B");
        a.photo();
    }
}

 实现了创建和使用分离,只有继承接口,就可以直接调用此方法,不需要操作方法本身

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值