Android重拾设计模式系列——工厂方法模式
个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 ! 同时,搜索微信公众号CoorChice,或扫描文章末尾二维码,可以关注我的微信公众号。同期文章也将会优先推送到微信公众号中,以提醒您有新鲜文章出炉。 封面-设计模式.png 工厂方法模式和简单工厂模式本质是类似的,都是用来封装产品的创建过程。但它们的实现也有很大的,所以通常被作为两种不同的设计模式看待。 简单工厂模式传送门 定义及实质 定义 定义一个用于创建对象的接口,让子类决定实例化那一个对象,即使一个类的实现延迟到子类实现。 实质 延迟到子类选择实现。 虽然都是选择实现,但工厂方法模式主要用于创建一系列的产品簇(就是相似的东西),而简单工厂法可以创建任何互相没有关联的实例。 模式图解 工厂方法模式UML图 工厂方法模式UML图 从上图可以看出: Creator是抽象父类,ConcreteCreator是其子类; ConcreteCreator重写了父类的factoryMethod() 来创建真正的产品ConcreteProduct,也就是...