
回复
大家好,我是冰河~~
今天给大家介绍《Java极简设计模式》的第02章,抽象工厂模式(AbstractFactoty),多一句没有,少一句不行,用最简短的篇幅讲述设计模式最核心的知识,好了,开始今天的内容。
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。
为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。
定义抽象工程类IAnimalFactory
创建抽象工厂类的两个实现类,WhiteAnimalFactory和BlackAnimalFactory
定义抽象工厂中要生产的抽象产品接口ICat和IDog
创建产品的实现类BlackCat、BlackDog、WhiteCat、WhiteDog
定义一个测试类Test
由此可见,工厂方法确实为系统结构提供了非常灵活强大的动态扩展机制,只要我们更换一下具体的工厂方法,系统其他地方无需一点变换,就有可能将系统功能进行改头换面的变化。
文章转载自微服务:冰河技术