今天第一次接触Java的工厂设计模式,我可是闻名已久啊。
看下面:
interface Fruit
{
public void eat();
}
class Apple implements Fruit
{
public void eat()
{
System.out.println("吃苹果");
}
}
class Orange implements Fruit
{
public void eat()
{
System.out.println("吃桔子");
}
}
class Factory
{
public static Fruit getIns(String classname){
Fruit f;
f = null;
if ("apple".equals(classname))
{
f = new Apple();
}
if ("orange".equals(classname))
{
f = new Orange();
}
return f;
}
}
public class Demo6
{
public static void main(String[] args)
{
Fruit f;
if (args[0]!=null){
f=Factory.getIns(args[0]);
f.eat();
}
else {
System.out.println("请输入参数");
}
}
}
程序在子类与接口之间加入了一个过渡段,通过过渡段来取得接口的实例,这个过渡段就叫做工厂。
那么是不是可以这样理解,工厂就是把主方法提供的东西加工成符合标准的产品(实例化对象)以供后面的程序处理呢?
分享到:
相关推荐
总结来说,简单工厂设计模式是面向对象设计中的一种常见模式,它提供了一种封装对象创建的方式,使得客户端代码可以从具体的创建逻辑中解耦。设计模式作为复用性、灵活性和可维护性的工具,对于提升软件质量有着重要...
在本文档中,我们将深入探讨设计模式及其在面向对象编程中的应用。设计模式是软件工程中的一套被广泛认可的最佳实践,它们是一些在特定上下文中反复出现的问题的解决方案。了解和应用设计模式可以帮助开发者写出更加...
在面向对象编程中,设计模式基于一些基本原则,这些原则构成了良好设计的基础。本篇将深入探讨23种设计模式以及面向对象的基本原则。 面向对象的基本原则主要包括: 1. 单一职责原则(Single Responsibility ...
本书结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别...
在编程领域,设计模式是解决常见问题的经过验证的、可重用的解决方案。...通过阅读《C#面向对象设计模式纵横谈》一书,你将能够深入了解这些模式的实现细节和应用场景,从而在实际开发中游刃有余。
综合来看,"数据结构与算法-面向对象的C++设计模式"这本书结合了理论与实践,旨在帮助读者将数据结构、算法的知识与面向对象的思维方式有效结合,利用设计模式来解决实际问题。通过深入学习这些内容,开发者不仅可以...
这些模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师,通常被称为GoF(Gang of Four),在他们的经典著作《设计模式:可复用面向对象软件的基础》中提出的。这本书详细阐述了23种设计...
面向对象设计模式是软件开发中的重要工具,它们是经过时间考验和广泛实践验证的设计解决方案,旨在提高代码的可重用性、灵活性和可维护性。C#作为一款强大的面向对象编程语言,为开发者提供了实现这些设计模式的良好...
它们是面向对象设计中的最佳实践,能够帮助开发者避免重复发明轮子,提高软件质量。 2. **面向对象编程基础** 在理解设计模式之前,需要掌握面向对象编程的基本概念,如类、对象、封装、继承和多态。C++作为支持...
"设计模式可复用面向对象软件的基础"这一主题强调了设计模式在创建可维护、可扩展的面向对象软件中的核心作用。源码实现则为我们提供了实际应用这些模式的实例,帮助我们更好地理解和掌握它们。 在《设计模式:可...
面向对象设计模式是软件开发中的重要工具,它们是经过时间考验和广泛实践验证的解决方案模板,用于解决在面向对象编程中常见的设计问题。C#,作为一款强大的.NET平台上的编程语言,自然也广泛支持和应用这些设计模式...
《设计模式:可复用面向对象软件的基础》一书介绍了23种经典的设计模式,这些模式大致可以分为三大类: 1. **创建型模式**:专注于对象的创建机制,确保系统在合适的时机创建正确的对象。 - **单例模式**...
### 设计模式基础培训材料-面向对象设计原则与模式 #### 一、设计模式概览 设计模式是在软件工程领域中被广泛接受的一种用于解决常见问题的通用解决方案。这些模式通常涉及面向对象编程(OOP),并且能够帮助开发...
在Java后端开发中,面向对象的设计模式(如工厂模式、单例模式、观察者模式等)也会经常被用到,以解决更复杂的问题。例如,我们可以使用工厂模式来创建不同类型的包子,用单例模式来保证包子店类的唯一性,使用观察...
讲述最简单的设计模式工厂模式,非常清楚地讲述了简单工厂模式和工厂模式的应用环
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将程序视为对象的集合,每个对象...因此,这份面向对象培训文档对任何想要深入理解面向对象编程和设计模式的开发者来说,都是一份宝贵的资源。
本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...
《设计模式可复用面向对象软件的基础》一书是面向对象设计领域的重要著作,它聚焦于如何构建可复用的面向对象软件,特别是针对C++语言环境下的设计模式进行了深入探讨。全书精选了23种设计模式,旨在为读者提供一...
下面介绍面向对象设计的七大基本原则: 1. **LSP (Liskov Substitution Principle, 替换原则)** - 描述:父类出现的地方,子类都可以替换。 - 解释:子类应该能够替换其基类,并且程序的行为不会改变。这意味着...