设计模式-简单工厂模式

简单工厂模式(Simple Factory):
介绍:简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。

主要角色:

工厂角色(creator):它负责实现创建所有具体产品类的实例
抽象产品角色(Product):是所有具体产品角色的父类
具体产品角色(Concrete Product):继承自抽象产品角色
应用场景:
不需要知道这些具体按类的名字,只需要知道表示该类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的对象,此时,就可以使用简单工厂模式
优点:
实现对象的创建和对象的使用分离
提高系统的灵活性
缺点:
工厂类的职责相对过重,扩展性不强,与开闭原则相违背

简单工厂模式适用情况包括:工厂类负责创建的对象比较少;客户端只知道传入工厂类的参数,对于如何创建对象不关心。

 

posted @ 2019-03-18 21:55  晨曦、  阅读(236)  评论(0编辑  收藏  举报