`
andy136566
  • 浏览: 290564 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

深入浅出工厂模式

阅读更多

http://blog.csdn.net/ai92/archive/2004/12/08/209198.aspx

 

有一个例子没有给出,补上:

 

 package abstractFactory;
//抽象产品角色
public interface IBusinessCar
{
 public void drive();
}

package abstractFactory;
//抽象产品角色
public interface ISportCar
{
 public void drive();
}

package abstractFactory;
//具体产品角色
public class BusinessBenz implements IBusinessCar
{

 @Override
 public void drive() {
  System.out.println("开车");
 }
 
}

package abstractFactory;
//具体产品角色
public class BusinessBMW implements IBusinessCar
{

 @Override
 public void drive()
 {
  System.out.println("开车");
 }
 
}

package abstractFactory;
//具体产品角色
public class SportBenz implements ISportCar
{

 @Override
 public void drive() {
  System.out.println("开车");
 }
 
}

package abstractFactory;
//具体产品角色
public class SportBMW implements ISportCar
{

 @Override
 public void drive()
 {
  System.out.println("开车");
 }
 
}

package abstractFactory;

//抽象工厂角色
public interface Driver {
 IBusinessCar BusinessCarDriver();
 ISportCar SportCarDriver();
}

package abstractFactory;
//具体工厂角色
public class BenzDriver implements Driver{
 public IBusinessCar BusinessCarDriver()
 {
 return new BusinessBenz();
 }

 public ISportCar SportCarDriver()
 {
 return new SportBenz();
 }

}

package abstractFactory;
//具体工厂角色
public class BmwDriver implements Driver{
 public IBusinessCar BusinessCarDriver()
 {
 return new BusinessBMW();
 }
 public ISportCar SportCarDriver()
 {
 return new SportBMW();
 }

}

package abstractFactory;


/*
 * 工厂方法模式:每个抽象产品派生多个具体产品类,每个抽象工厂类派生多个具体工厂类,每个具体工厂类负责一个具体产品的实例创建;
 * 抽象工厂模式:每个抽象产品派生多个具体产品类,每个抽象工厂类派生多个具体工厂类,每个具体工厂类负责多个(一系列)具体产品的实例创建。
 */
public class Magnate {
 public static void main(String args[]) {
  Driver myDriver = new BenzDriver();
  ISportCar myCar = myDriver.SportCarDriver();
  myCar.drive();
 }

}

 

分享到:
评论

相关推荐

    深入浅出设计模式(中文版)

    《深入浅出设计模式》是一本面向Java开发者的专业书籍,旨在帮助读者理解并熟练应用设计模式。设计模式是软件工程中的重要概念,它总结了在特定情境下解决常见问题的最佳实践,是经验丰富的开发者们智慧的结晶。这...

    深入浅出设计模式附书源码Java版源码

    深入浅出设计模式附书源码Java版源代码,是面向Java开发者的宝贵资源,旨在帮助他们理解和实践各种设计模式。这本书籍的源代码提供了实际的示例,使得学习过程更具互动性和实践性。 设计模式的核心思想是将常见的...

    免费电子书《深入浅出设计模式》PDF版.rar

    《深入浅出设计模式》是一本深受欢迎的编程书籍,主要涵盖了软件工程中常见的设计模式。设计模式是软件开发人员在解决特定问题时形成的可复用解决方案,它们代表了最佳实践,可以提高代码的可读性、可维护性和可扩展...

    深入浅出设计模式C#Java版

    本资源"深入浅出设计模式C#Java版"是针对这两种主流编程语言介绍设计模式的经典著作,旨在帮助开发者理解和应用这些模式。 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。在C#中,可以使用`密封`和`...

    深入浅出设计模式封面 封底 序 前言 目录

    《深入浅出设计模式》是一本面向广大软件开发者和架构师的重要参考资料,它旨在帮助读者理解和掌握设计模式这一核心的软件工程概念。设计模式是经过长期实践和验证的、在特定场景下解决常见问题的有效解决方案,是...

    深入浅出java设计模式(高清中文PDF)

    《深入浅出Java设计模式》是一本专注于Java编程领域中的设计模式专著,旨在帮助开发者深化对设计模式的理解,提高代码质量和可维护性。设计模式是软件开发中经过时间检验的解决方案,它们是解决常见问题的最佳实践。...

    深入浅出设计模式.rar

    《深入浅出设计模式》这个压缩包文件很可能是为了帮助读者理解和掌握设计模式的核心理念与应用场景,从而提升软件开发的效率和质量。 在软件开发过程中,设计模式如同一种通用的语言,让开发者能够快速交流复杂的...

    深入浅出设计模式

    《深入浅出设计模式》是一本专注于讲解设计模式的书籍,其内容旨在帮助读者深入理解并熟练运用设计模式。设计模式是软件开发中的一种最佳实践,是解决常见问题的模板,能够提高代码的可读性、可维护性和复用性。这...

    深入浅出设计模式.pdf

    《深入浅出设计模式》是一本关于软件设计的经典著作,主要涵盖了面向对象设计中的核心设计模式。这本书旨在帮助读者理解并掌握如何在实际编程中应用这些模式,提升代码的可维护性和可扩展性。设计模式是经过时间和...

    c#深入浅出设计模式

    《C#深入浅出设计模式》是一本专为C#开发者设计的全面解析设计模式的著作。设计模式是软件工程中的一种最佳实践,是解决常见问题的模板化解决方案,能够帮助开发者更高效、灵活地编写代码。这本书详细阐述了23种经典...

    Head First Design Patterns(深入浅出设计模式)PDF中文完整版Part04

    深入浅出设计模式(Head First Design Patterns)完整版,由本人精心整理网上的JPG版制作成PDF版供各位编程爱好者下载学习, 这部模式教程诙谐幽默,寓教于乐,实乃菜鸟成才必备之选。共分为11个压缩包,绝对的物有所...

    Head First Design Patterns(深入浅出设计模式)PDF中文完整版Part06

    深入浅出设计模式(Head First Design Patterns)完整版,由本人精心整理网上的JPG版制作成PDF版供各位编程爱好者下载学习, 这部模式教程诙谐幽默,寓教于乐,实乃菜鸟成才必备之选。共分为11个压缩包,绝对的物有所...

    Head First Design Patterns(深入浅出设计模式)PDF中文完整版Part02

    深入浅出设计模式(Head First Design Patterns)完整版,由本人精心整理网上的JPG版制作成PDF版供各位编程爱好者下载学习,这部模式教程诙谐幽默,寓教于乐,实乃菜鸟成才必备之选。共分为11个压缩包,绝对的物有所值...

Global site tag (gtag.js) - Google Analytics