简单工厂模式(静态工厂模式)-创新互联

1.定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法,因此简单工厂模式又被称为静态工厂方法模式,它属于类创建型模型。
2.简单工厂模式包括:
2.1.Factory(工厂角色):工厂角色即工厂类,他是简单工厂模式的核心,负责实现创建所有产品实例的内部逻辑;工厂类可以被外界直接调用,创建所需的产品对象;在工厂类中提供了静态工厂方法factoryMethod(),它返回类型为抽象产品类型Product。
2.2.Product(抽象产品角色):他是工厂类所创建的所有对象的父类,封装了各种产品对象的共有方法,它的引入将提高系统灵活性,使得在工厂类中只需定义一个通用的工厂方法,因为所创建的具体产品对象都是其子类对象。
2.3.ConcreteProduct(具体产品角色):他是简单工厂模式的创建目标,所有被创建的对象都充当这个角色的某个具体类的实例。每一个具体产品角色都继承了抽象产品角色,需要实现在抽象产品中申明的抽象方法。
3.在简单工厂模式中,客户端用过工厂类来创建一个产品实例,而无须直接使用new关键字来创建对象,他是工厂模式家族中最简单的一员。
4.创建具体对象时,每更换一个具体对象时,都要更换客户端的调用静态工厂方法的参数,客户端代码要重新编译,这对于客户端而言违反了“开闭原则”,常用的解决方式有:将调用静态工厂方法的参数作为配置项,那么每次只需修改配置文件就可以达到获取不同类型的实例。

创新互联公司主营梨林网站建设的网络公司,主营网站建设方案,重庆App定制开发,梨林h5小程序定制开发搭建,梨林网站营销推广欢迎梨林等地区企业咨询

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:简单工厂模式(静态工厂模式)-创新互联
分享网址:http://csdahua.cn/article/cohjij.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流