当前位置:文档之家› JAVA工厂模式结合 单例模式的应用

JAVA工厂模式结合 单例模式的应用


public class MainClass { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Factory factory=MotorolaFactory.getInstance(); Mobile mobile=factory.ProduceMobile(); mobile.print(); factory=NokiaFactory.getInstance(); mobile=factory.ProduceMobile(); mobile.print(); } } 运行结果:学Biblioteka 号11710115
UML建模与设计模式 实验报告
实验 7 单例模式
学 专 指 成
生 业 导 、
姓 班 教
名 级 师 绩
路江飞 11 卓 越 七 班 高天迎
计算机与信息工程学院 2013 年 11 月 12 日
一、实验目的 以教材中“工厂方法模式”和“单例模式”相关章节为依据,将两种设计模 式相结合。 二、实验内容 将《实验 6 工厂方法模式》与单例模式相结合,实现单例工厂。 三、实验思想 1.分析实验 6 的类图。 2.结合单例模式和工厂模式编写代码。 四、实验结果 文件 1: package 单例模式; public interface Mobile { public void print(); } 文件2: package 单例模式; public class Motorola implements Mobile{ public void print(){ System.out.println("Motorola手机为您服务"); } } 文件3: package 单例模式; public class Nokia implements Mobile{ public void print(){ System.out.println("Nokia手机为您服务"); } } 文件4: package 单例模式; public interface Factory { Mobile ProduceMobile(); }
文件 5: package 单例模式; public class MotorolaFactory implements Factory { private static MotorolaFactory instance =new MotorolaFactory(); private MotorolaFactory(){ } public static MotorolaFactory getInstance(){ return instance; } public Mobile ProduceMobile(){ System.out.println("该工厂生产的手机为Motorola"); return new Motorola(); } } 文件 6: package 单例模式; public class NokiaFactory implements Factory { private static NokiaFactory instance=new NokiaFactory(); private NokiaFactory(){ } public static NokiaFactory getInstance(){ return instance; } public Mobile ProduceMobile(){ System.out.println("该工厂生产的手机为Nokia"); return new Nokia(); } } 文件 7: package 单例模式;
相关主题