GOF设计模式看的差不多了先做个小节,东西还是整理成自己的话放心一些,以后再看的时候减少一层理解障碍。
【创建模式】
工厂模式(Factory Method):统一管理一批类的实例化,适用于包中类的对外创建接口,将类的实例化细节隐藏,为扩展提供可能。
抽象工厂(Abstract Factory):“抽象工厂模式面对的问题是多个产品等级结构的系统设计”[1]。目前我还没有切身的实践体会。
单例(Singleton)模式:让一个类永远只有一个实例,适用于DAO等工具类。
建造(Builder)模式:创建具体建造类(ConcreteBuilder),以Builder接口/抽象类的类型传给导演类(Director)。然后开始创建由导演类负责具体调用建造过程。“将一个产品的外部表象与生成过程(细节)脱耦,从而可以使一个建造过程生成具有不同的内部表象的产品”[1]也就是将生成“产品”(客户端操作的具体类)的生成细节隐藏,为扩展提供可能。
原始模型模式:就是clone()
---------
[1]摘自《Java与模式》(阎宏),加括号处是我为自己理解比较通顺而做的修改