您的位置:首页 > 快讯 > 热点 >

抽象工厂模式生活实例都是什么?典型的工厂方法都有什么?

来源: 创视网 时间: 2023-04-20 11:40:15

抽象工厂模式生活实例

产品结构:假设一个抽象类是手机,其子类有小米手机、华为手机、荣耀手机,那么抽象的手机和具体品牌的手机之间则构成了一个产品结构,抽象手机是父类,具体品牌手机是其子类。

产品组:产品组是指由同一工厂生产,位于不同产品结构中的一组产品。如华为厂家生产的华为手机、华为手环,华为手机属于手机产品结构中,华为手环则属于手环产品结构中中。

典型的工厂方法都有什么?

CatalogDAOFactory是典型的工厂方法,catDao是通过动态类装入器className获得CatalogDAOFactory具体实现子类,这个实现子类在Java宠物店是用来操作catalog数据库,用户可以根据数据库的类型不同,定制自己的具体实现子类,将自己的子类名给与CATALOG_DAO_CLASS变量就可以。

由此可见,工厂方法确实为系统结构提供了非常灵活强大的动态扩展机制,只要我们更换一下具体的工厂方法,系统其他地方无需一点变换,就有可能将系统功能进行改头换面的变化。

标签: 抽象工厂模式 生活实例 典型的工厂 方法都有什么