模式解读
abstract 是“抽象”,factory 是“工厂”,所以合起来abstract factory 就是“抽象工厂”的意思。Abstract Factory Pattern 中的抽象工厂则是把各种抽象零件合成抽象产品。换句话说,处理的重点是在接口(api)而不是零件的具体实现。只利用接口(API)就能把零件组合成产品。 程序示例 本篇涉及的类较多,较之单例模式而言理解真来比较难。一步步来吧。 抽象零件:Item 类 caption字段 是此项目的“标题”。 public abstract class Item { protected String caption; |