Factory.java
package com.youngmaster.Factory;
/*类型:工厂模式
*目的:把创建实例的责任和使用实例的责任分开
*描述:有个类的一个方法methodA()专门负责生成对象的实例,其他类调用此方法生成一个类的实例
**/
public class Factory {
public static Shape getInstance(String className){
if(className.equalsIgnoreCase("Square")){
return new Square();
}
if(className.equalsIgnoreCase("Circle")){
return new Circle();
}
return null;
}
}
Shape.java
package com.youngmaster.Factory;
public interface Shape {
public int area(int i);
public String toString();
}
Square.java
package com.youngmaster.Factory;
public class Square implements Shape {
@Override
public int area(int i) {
return i*i;
}
public String toString(){
return null;};
}
Circle.java
package com.youngmaster.Factory;
public class Circle implements Shape {
@Override
public int area(int i) {
return (int) (Math.PI*i*i);
}
}
Test.java
package com.youngmaster.Factory;
public class Test {
public static void main(String[] args) {
Shape shape = Factory.getInstance("Square");
System.out.println(shape.area(5));
}
}
分享到:
相关推荐
工厂模式按照《Java 与模式》中的提法分为三类: 1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种...
Java设计模式 - 简单工厂 & 工厂方法(构建工厂)源码:FactoryModel - 详情:https://blog.csdn.net/Dream_Weave/article/details/83989879
主要介绍了Java设计模式之工厂模式(Factory模式)介绍,本文讲解了为何使用工厂模式、工厂方法、抽象工厂、Java工厂模式举例等内容,需要的朋友可以参考下
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
java设计模式之抽象工厂模式实例,希望对大家有所帮助。
Java设计模式之工厂模式(Factory).doc
java 设计模式 Facade外观模式 Simple Factory 简单工厂模式,代码有点罗嗦,不过可移植性很强
专题资料(2021-2022年)Java设计模式之工厂模式Factory.doc
Java设计模式之一简单工厂模式(SimpleFactory)源码
工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模式(Singleton Pattern) 建造者模式(Builder Pattern) 原型模式(Prototype Pattern) 2 结构型模式 这些设计模式关注类和对象的...
《java设计模式(第2版)》通过一个完整的java项目对经典著作design patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个...
设计模式之Factory,工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。
适合Java设计模式期末考试选择题复习,形式如下: 10.(单选题)Facade(外观)模式的意图是 正确答案: A A.希望简化现有系统的使用方法,你需要定义自己的接口 B.将一个无法控制的现有对象与一个特定借口相匹配。 C....
java设计模式,工厂模式(简单工厂、工厂、抽象工厂)示例源码 //简单工厂 // ICar car = CarSimpleFactory.create(CarSimpleFactory.UPTYPE); //工厂 AbstractFactory factory = new MidFactory(); ICar car =...
java设计模式:DAO模式 DAO设计模式 DAO的理解 1、DAO其实是利用组合工厂模式来解决问题的,并没有带来新的功能,所以学的 其实就是个思路。 2、DAO理论上是没有层数限制的。 3、DAO的各层理论上是没有先后的。 DAO...
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂...
java的设计模式大体上分为三大类: 2 设计模式遵循的原则有6个: 2 1. 工厂模式(Factory Method) 2 2. 抽象工厂模式(Abstract Factory) 3 3. 单例模式(Singleton) 4 4.建造者模式(Builder) 4 5. 原型模式...
普科国际软件一个学院的学习笔记,有3个文件word文档,文本,还有factory-demo源文件代码
GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)。将简单工厂模式(Simple Factory)看为工厂方法模式的一种特例,两者归为一类。 两者皆可,在...
观察者模式 Observer:Swing中的事件模型 工厂模式 Factory:在JDK中遍地都是,比如JDBC、JNDI等,是学习Spring的基础 命令模式 Command:Struts框架的基石 单例模式 Singleton:最简单的设计模式,大量...