登录社区云,与社区用户共同成长
邀请您加入社区
工厂方法模式(Factory Method Pattern)是23种经典设计模式中的创建型模式,其核心思想是将对象的实例化延迟到子类中完成,通过定义一个创建对象的接口(工厂方法),让子类决定具体实例化哪个类。
把"创建什么对象"的决策权从客户端转移到工厂,实现创建逻辑的集中管理和封装。这样代码更清晰、更容易维护,也更符合"开闭原则"(对扩展开放,对修改关闭)。
工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它定义一个用于创建对象的接口(或抽象方法),但将具体对象的创建延迟到子类中。与简单工厂模式不同,工厂方法模式不通过一个统一的工厂类创建所有对象,而是为每个产品类型对应一个具体工厂,由具体工厂负责创建对应的产品。这样,当新增产品时,无需修改现有工厂代码,只需新增产品类和对应的工厂类,更符合 “开闭原则”。
工厂模式是一种创建型设计模式,它提供了一种创建对象的方式,而不需要将对象的创建过程暴露给客户端。在 Android 应用程序开发中,工厂模式经常被用来创建一些常用的组件,比如对话框、菜单、按钮等。在 Kotlin 中,我们可以使用 companion object 关键字来实现工厂模式。通过在 companion object 中定义工厂方法,可以方便地创建对象,而不需要将对象的创建过程暴露给客户