package simpleFactory;
public class Girl
{
public String name;
public int age;
public Girl(){}
public Girl(String name,int age)
{
this.name = name;
this.age = age;
}
public String toString()
{
return "name:"+name+" age:"+age+" function:"+function();
}
public String function()
{
return null;
}
}
package simpleFactory;
public class Wife extends Girl {
public Wife(String name,int age)
{
super(name,age);
}
public String function()
{
return "洗衣、做饭、带孩子";
}
}
package simpleFactory;
public class Inamorato extends Girl {
public Inamorato(String name,int age)
{
super(name,age);
}
public String function()
{
return "吃,喝,玩,乐";
}
}
package simpleFactory;
public class Factory
{
private String name ;
public Factory(String name)
{
this.name = name;
}
public Girl getGirl()
{
if(name.equals("wife"))
{
return new Wife("青青",23);
}else if(name.equals("inamorato"))
{
return new Inamorato("白白",18);
}else
{
return null;
}
}
}
package simpleFactory;
public class Main{
public static void main(String[] args)
{
Factory f = new Factory("wife");
System.out.println(f.getGirl());
Factory fa = new Factory("inamorato");
System.out.println(fa.getGirl());
}
}
/*
* 简单工厂模式:将客户端与服务端屏蔽了,客服端只要提出需要什么,服务端就会去帮他完成。例如本例
* 客服端需要wife,它就不需要知道这个wife是怎么来的 只是向factory发出一条消息,消息里面包含一个
* 名字wife就可以。但是要是需要一个男性朋友的时候那就比较麻烦了,需要修改factory里的代码,这就
* 违背了开闭原则,所以就得用工厂方法模式去处理。其实可以考虑将factory写成一个单例。
*
*
* */
分享到:
相关推荐
"SimpleFactory" 是设计模式中的一种,通常称为简单工厂模式。它属于创建型设计模式,主要目的是提供一个创建对象的公共接口,让客户端可以不关心具体对象的创建过程,只需要知道所需对象的类型即可。这种模式简化了...
Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...
总结来说,"001SimpleFactory.rar"压缩包中的代码示例可能是为了演示如何在实际项目中运用简单工厂模式,帮助开发者理解和学习如何通过工厂类来封装对象的创建过程,以实现代码的模块化和可扩展性。通过研究和实践这...
在压缩包文件`SimpleFactory`中,很可能包含了实现上述结构的Java源代码文件,包括`Car`接口或抽象类、具体的产品类如`Toyota.java`、`Honda.java`,以及工厂类`SimpleFactory.java`。通过阅读和学习这些代码,你...
"t01SimpleFactory"指的是简单工厂(Simple Factory)设计模式,它是创建型设计模式之一。 简单工厂模式的核心思想是通过一个公共的工厂类来创建对象,这个工厂类负责实例化客户所需的对象,客户只需要知道具体的...
本示例“simpleFactory.zip”关注的是设计模式中的一个基础模式——简单工厂(Simple Factory)模式,该模式在Java中得到了广泛的应用。简单工厂模式属于创建型设计模式,它的主要目的是通过一个公共的工厂类来创建...
在我们的“simplefactory.zip”文件中,我们可以看到一个简单的工厂模式实现示例。这个例子可能包括以下几个部分: - 一个接口,例如`Product`,定义了产品类的基本行为。 - 若干个实现`Product`接口的具体产品类,...
简单工厂模式(Simple Factory Pattern)是工厂方法模式的一个简化版本,它没有定义工厂接口,只有一个具体工厂类负责创建所有对象。简单工厂模式适用于产品种类较少,且不会频繁改变的情况。 在实际应用中,工厂...
在这篇文章中,我们将深入探讨两种常见的设计模式:Facade(外观)模式和Simple Factory(简单工厂)模式。 首先,让我们关注Facade模式。外观模式是一种结构型设计模式,它的主要目标是提供一个统一的接口,用来...
简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据自变量的...SimpleFactory作为Creator。我已经用C#的源码编程了:请下载Simple Factory Pattern.rar
SimpleFactory.rar QQ:292258449
在"SimpleFactory1"这个例子中,我们可能会看到一个中心工厂类,它包含了创建对象的逻辑。通常,这个工厂类会有一个静态方法,根据输入参数的不同返回不同的产品对象。这种静态方法被称为"工厂方法",它封装了实例化...
简单工厂模式(Simple Factory Pattern)是一种设计模式,属于创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,当一个类不知道它所必须创建的对象的类的时候,它会将这个任务委托给一个工厂对象。在...
C#简单工厂模式在项目需求中的应用Demo,适合新手。
Insus.net录制的design Pattern 简单工厂的小影片
【标题】"Simple-Factory-for-Salary.rar_factory" 指的是一个使用简单工厂设计模式来计算薪资的项目,特别适用于Visual C++ 6.0(VC6)环境。这个项目可能包含了一个或多个用于创建薪资计算类实例的工厂类,以适应...
**简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...
public class SimpleFactory { public static Product createProduct(String type) { if ("ProductA".equals(type)) { return new ProductA(); } else if ("ProductB".equals(type)) { return new ProductB(); ...
Factory模式通常分为简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)三种主要类型。 1. **简单工厂**:这是最简单的形式,它包含一个静态方法,根据传入的参数返回特定类型...
在这个项目中,`SimpleFactory`可能包含一个或多个静态函数,用于根据输入条件创建相应的对象,如不同类型的实体产品。这种模式减少了客户端代码与具体产品类之间的耦合。 2. **工厂方法模式(Factory Method)**:...