Java设计模式中,工厂模式主要包括普通工厂模式以及抽象工厂模式,普通工厂模式是用于制造输出不同类型的对象,抽象工厂模式是用于制造输出不同类型的普通工厂,本文主要描述工厂模式的基本用法。
如上所示,使用普通工厂模式以及抽象工厂模式实现的类图,其中,类之间的关系体现出OOP(面向对象编程)的继承封装多态的基本特性
需求描述 构建不同类型国度,不同的国度构建不同的皇帝、城堡、军队,其中,不同的国度使用抽象工厂模式,每个国度使用普通工厂模式 |
App类 设计模式运行类,用于测试抽象工厂模式以及普通工厂模式 AppTest类 设计模式测试类,用于测试App类 AbstractFactoryTest类 抽象工厂模式测试类,用于构建普通工厂类,其中,该类与App类构成关联关系 |