工厂模式是一种类的创建模式
专门负责将大量有共有接口的类实例化,工厂模式可以动态决定将哪一个类实例化,不必事先知道每次实例化哪一个类。
工厂模式的几种形态:简单工厂模式、工厂方法模式、抽象工厂模式
- 简单工厂模式:即依据传入的参数,生成对应的具体产品对象。
优点:简单工厂模式能够根据外界给定的信息,决定究竟应该创建哪个具体类的对象。明确区分了各自的职责和权力,有利于整个软件体系结构的优化。
缺点:很明显工厂类集中了所有实例的创建逻辑,容易违反GRASPR的高内聚的责任分配原则。
这篇文章很好,推荐给大家
http://blog.csdn.net/xingjiarong/article/details/49999121 - 工厂方法模式
http://blog.csdn.net/xingjiarong/article/details/50001387 - 抽象工厂模式
http://blog.csdn.net/xingjiarong/article/details/50051265