简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。
没有工厂模式时创建对象如下:
package com.longpo; public class Factory { public static void main(String[] args) { //没工厂时创建对象 shoes ok=new shoes(); ok.desc(); clothes ok1=new clothes(); ok1.desc(); } } class shoes{ public void desc() { System.out.println("我是一对阿迪达斯篮球鞋"); } } class clothes{ public void desc() { System.out.println("我是一件安踏运动服"); } }
此时是直接依赖关系,当被调用者发生变化时,会直接影响调用者,耦合性太高,使用工厂模式,能降低耦合性
引入工厂模式,由工厂来决定创建对象实例,降低耦合度。
package com.longpo; public class Factory { public static void main(String[] args) { //工厂根据需求创建对象 goods shoesGoods=myFactory.getInstance("shoes"); if(shoesGoods!=null) shoesGoods.desc(); goods clotherGoods=myFactory.getInstance("clothes"); if(clotherGoods!=null) clotherGoods.desc(); } } //抽象出公共接口 interface goods{ public void desc(); } //工厂类 class myFactory { //负责创建实例对象 public static goods getInstance(String type) { if(type.equals("shoes")) { return new shoes(); } else if(type.equals("clothes")) { return new clothes(); } return null; } } //实现接口 class shoes implements goods{ public void desc() { System.out.println("我是一对阿迪达斯篮球鞋"); } } //实现接口 class clothes implements goods{ public void desc() { System.out.println("我是一件安踏运动服"); } }
相关推荐
ios 简单工厂设计模式
C#计算器 简单工厂设计模式 C#计算器 简单工厂设计模式
本例子是用C#写的一个关于应用简单工厂设计模式的小例子,一个简单计算器的控制台应用程序。
C#工厂设计模式简单实例——计算器 public class Factory { //创建一个静态方法 public static Operation CreateOper(int a, int b, string oper) { //创建一个Operation对象 Operation op = null; switch ...
利用简单工厂的设计模式,继承,封装,多态的方式完成的计算器
用 面向对象思想编写简单运算器 1.简单运用 面向对象思想设计,封装、继承、多态,简单工厂设计模式 2.前后台分离,面向对象,业务封装,松耦合,易后期修改和维护
工厂设计模式(简单工厂,工厂模式,抽象工厂),包含类图
专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式,属于类的创建型模式
设计模式1:简单工厂设计模式代码,工厂设计模式分析可以参考本人博客http://blog.csdn.net/lvsaixia。
讲述最简单的设计模式工厂模式,非常清楚地讲述了简单工厂模式和工厂模式的应用环境
通过此程序来实现简单的工厂设计模式,讲述了分装、继承、多态,在里面的具体实现
通过此程序来实现简单的工厂设计模式,讲述了分装、继承、多态,在里面的具体实现
C#简单登录演示抽象工厂设计模式,他具体而简单的把抽象工厂设计模式描绘出来了!
这是设计模式中简单工厂设计模式的源代码,工程中以一个计算器的示例来体现简单工厂模式的精髓。简单工厂模式主要解决创建对象的问题。
单例设计模式、工厂设计模式和抽象工厂模式是常见的软件开发设计模式。这些设计模式提供了一些有用的思想和实现方式,可以帮助开发人员在设计和实现复杂的软件系统时,更加灵活和高效地进行编程。 单例设计模式是一...
设计模式之简单工厂模式,有文档解说,有代码案例。很适合初学者学习!