//工厂方法模式示例:
package innerclasses;
import static net.mindview.util.Print.*;
interface Service{
void method1();
void method2();
}
interface ServiceFactory{
Service getService();
}
class Implementation1 implements Service{
private Implementation1 (){} //private的构造函数,只能在当前类中调用此方法创建对象
public void method1(){
println("Implementation1 method1");
}
public void method2(){
println("Implementation1 method2");
}
public static ServiceFactory factory = //因为只需要一个factory对象,所以这里定义为static
new ServiceFactory(){ //作为工厂的类使用匿名类来实现,
public Service getService(){
return new Implementation1();
}
};
}
class Implementation2 implements Service{
private Implementation2(){}
public void method1(){
System.out.println("Implementation2 method1");
}
public void method2(){
System.out.println("Implementation2 method2");
}
public static ServiceFactory factory =
new ServiceFactory(){
public Service getService(){
return new Implementation2();
}
};
}
public class Factories {
public static void serviceConsumer(ServiceFactory fact){
Service s = fact.getService();
s.method1();
s.method2();
}
public static void main(String[] args) {
serviceConsumer(Implementation1.factory);
serviceConsumer(Implementation2.factory);
}
}
分享到:
相关推荐
设计模式专题之(一)单例模式---设计模式工厂方法模式示例代码(python--c++)
设计模式专题之(二)工厂方法模式---设计模式工厂方法模式示例代码(python--c++)
工厂方法模式代码示例,使用JAVA代码演示。配有说明文档,有助于对工厂方法模式的理解。
抽象工厂模式代码示例,使用JAVA代码演示。配有说明文档,有助于对抽象工厂模式的理解。
简单工厂模式示例 有注释 需要的朋友可以下载研究 很简单很基础的一个设计模式
创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略...
设计模式中工厂模式的示例代码,包括简单工厂、工厂模式、抽象工厂等
这是一个工厂模式的简单代码,比较能说明问题。我的工厂模式理解:http://i.cnblogs.com/EditPosts.aspx?opt=1
工厂方法和单件模式结合示例DEMO,语言C#.
初学者适用,工厂方法模式的Java示例程序,已打包为VS2005的J#工程。
代码包含中有简单工厂、工厂模式、抽象工厂的代码示例。
工厂模式代码示例,适用于工厂模式初学者,DAO中工厂的运用
设计模式专题之(三)抽象工厂模式---设计模式抽象工厂模式示例代码(python--c++)
本文介绍了抽象工厂模式的定义、使用场景、主要角色以及相应的类图,并提供了Java示例代码以帮助读者更好地理解该模式的实现方法。抽象工厂模式为创建一组相关或相互依赖的对象提供了一个接口,而不需要指定它们的...
三种工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)的代码示例。工厂模式的详细解说参见:http://blog.csdn.net/H28496/article/details/44258601
自己便携的工厂设计模式,示例中的代码绝对没有使用伪代码,是开发的项目真实案例,简单易懂
C#-汽车调音抽象工厂设计模式示例.zip
简单工厂模式java示例demo,来自刘伟老师的《设计模式》一书