2019-08-02-工厂模式

使用场景:一类产品有多个具体的产品族

一, 简单工厂模式

  • 又称静态工厂方法模式

  • 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,用来创建产品

     public class Factory {
         public static final int BUS = 1;
         public static final int BICYCLE = 2;
         //
         public Car createCar(int t) {
             Car c = null;
             switch (t) {
                 case BUS:
                     c = new Bus();
                     break;
                 case BICYCLE:
                     c = new Bicycle();
                     break;
                 default:
                     break;
             }
             return c;
         }
     }
    

二,工厂方法模式

public interface MethodFactory {
    Car createCar();
}

三,抽象工厂模式

1,抽象工厂

public interface AbsFactory {
    //创建发动机
    Engine createEngine();
    //创建空调
    Aircondition createAircondition();
}

2,真正的工厂

public class BicycleFactory implements MyAbsMethodFactory {
    @Override
    public Car createCar() {
        return new Bicycle();
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,291评论 0 16
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,860评论 2 9
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,865评论 0 6
  • 日剧《我的家中空无一物》,剧情讲述了女主麻衣,从小生活在杂乱环境中长大,外婆及妈妈都有收集癖,房间客厅到处被各种生...
    ZouNana阅读 340评论 0 3
  • 有些人,终其一生,是个悲哀。时间久了,深有体会,我的出生,是个错误,我一生最大的悲哀是看不起我的人不是别人,恰恰是...
    虚无0阅读 585评论 0 0