/** * 水果 * @author Administrator * */ public interface Fruit { //生长 void grow(); //种植 void plant(); //收获 void harvest(); }
/** * 苹果 * @author Administrator * */ public class Apple implements Fruit{ private int treeAge; public int getTreeAge() { return treeAge; } public void setTreeAge(int treeAge) { this.treeAge = treeAge; } @Override public void grow() { System.out.println("Apple grow ..."); } @Override public void plant() { System.out.println("Apple plant ..."); } @Override public void harvest() { System.out.println("Apple harvest ..."); } }
/** * 葡萄 * @author Administrator * */ public class Grape implements Fruit { //是否有籽 private boolean seedless; public boolean isSeedless() { return seedless; } public void setSeedless(boolean seedless) { this.seedless = seedless; } @Override public void grow() { System.out.println("Grape grow ..."); } @Override public void plant() { System.out.println("Grape plant ..."); } @Override public void harvest() { System.out.println("Grape harvest ..."); } }
/** * 草莓 * @author Administrator * */ public class Strawberry implements Fruit { @Override public void grow() { System.out.println("Strawberry grow ..."); } @Override public void plant() { System.out.println("Strawberry plant ..."); } @Override public void harvest() { System.out.println("Strawberry harvest ..."); } }
public class FruitGardener { /** * 静态工厂方法 * @param which * @return */ public static Fruit factory(String which){ if(which.equalsIgnoreCase("apple")){ return new Apple(); } else if(which.equalsIgnoreCase("grape")){ return new Grape(); } else if(which.equalsIgnoreCase("strawberry")){ return new Strawberry(); }else{ return null; } } public static void main(String[] args) { FruitGardener.factory("apple").grow(); FruitGardener.factory("grape").plant(); FruitGardener.factory("strawberry").harvest(); } }
public final static DateFormat getTimeInstance(); public final static DateFormat getTimeInstance(int style); public final static DateFormat getTimeInstance(int style,Locale aLocale); .....
您还没有登录,请您登录后再发表评论
java工厂模式SimpleFactory 一个简单的java Bean工厂模式SimpleFactory
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
java 设计模式 Facade外观模式 Simple Factory 简单工厂模式,代码有点罗嗦,不过可移植性很强
Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...
简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据自变量的...SimpleFactory作为Creator。我已经用C#的源码编程了:请下载Simple Factory Pattern.rar
1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一...
java设计模式 简单工厂模式详解 simple factory static pattern
1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一书中将工厂模式分为两类:...
Java创建对象的方法、创立性模式、工厂模式、简单工厂(Simple Factory)模式等知识点详解
设计模式中Simple Factory 工厂模式代码
简单工厂模式(Simple Factory Pattern) .net简单工厂模式实例源代码
1.简单工厂模式(simple factory)2.工厂方法模式(factory mathoud)3.抽象工厂模式(abstract factory)
Java设计模式之一简单工厂模式(SimpleFactory)源码
讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂
Simple Factory Pattern 工厂角色:是简单工厂的核心,他负责实现创建所有实例内部逻辑.工厂类可以被外界直接调用,创建所需的产品对象 抽象产品角色:是简单工厂模式所创建的所有对象父类,他负责描述所有实例所共有的...
工厂方法模式
它们都是由不同的厂家生产的,这就是工厂方法模式(FactoryMethod)与前面所说的简单工厂模式(SimpleFactory)的差别。 实例: 多文档系统。我已经用C#的源码编程了:请下载Factory Method Patter.rar
简单工厂模式 SimpleFactory,适用于业务相对较简单地情况,少扯闲话,先上code: ~~ ICar.java ~~ 抽象产品角色接口 /** * @author VerpHen * @date 2013年9月10日 上午9:36:19 */ package org....
简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 下面使用简单工厂模式实现一个简单的四则运算 #!/usr/bin/env python # -*- coding:utf-8 ...
相关推荐
java工厂模式SimpleFactory 一个简单的java Bean工厂模式SimpleFactory
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
java 设计模式 Facade外观模式 Simple Factory 简单工厂模式,代码有点罗嗦,不过可移植性很强
Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...
简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据自变量的...SimpleFactory作为Creator。我已经用C#的源码编程了:请下载Simple Factory Pattern.rar
1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一...
java设计模式 简单工厂模式详解 simple factory static pattern
1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一书中将工厂模式分为两类:...
Java创建对象的方法、创立性模式、工厂模式、简单工厂(Simple Factory)模式等知识点详解
设计模式中Simple Factory 工厂模式代码
简单工厂模式(Simple Factory Pattern) .net简单工厂模式实例源代码
1.简单工厂模式(simple factory)2.工厂方法模式(factory mathoud)3.抽象工厂模式(abstract factory)
Java设计模式之一简单工厂模式(SimpleFactory)源码
简单工厂模式(Simple Factory Pattern) .net简单工厂模式实例源代码
讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂
Simple Factory Pattern 工厂角色:是简单工厂的核心,他负责实现创建所有实例内部逻辑.工厂类可以被外界直接调用,创建所需的产品对象 抽象产品角色:是简单工厂模式所创建的所有对象父类,他负责描述所有实例所共有的...
工厂方法模式
它们都是由不同的厂家生产的,这就是工厂方法模式(FactoryMethod)与前面所说的简单工厂模式(SimpleFactory)的差别。 实例: 多文档系统。我已经用C#的源码编程了:请下载Factory Method Patter.rar
简单工厂模式 SimpleFactory,适用于业务相对较简单地情况,少扯闲话,先上code: ~~ ICar.java ~~ 抽象产品角色接口 /** * @author VerpHen * @date 2013年9月10日 上午9:36:19 */ package org....
简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 下面使用简单工厂模式实现一个简单的四则运算 #!/usr/bin/env python # -*- coding:utf-8 ...