简单工厂模式
来源:互联网 发布:关联矩阵法案例 编辑:程序博客网 时间:2024/06/05 14:06
父类是抽象类:
public abstract class Animal { protected int hp; protected int speed; public abstract void attack(); public abstract void move();}
public class Dog extends Animal{ public Dog() { hp = 150; speed = 20; } @Override public void attack() { System.out.println("狗攻击"); } @Override public void move() { System.out.println("狗移动"); }}
public class Cat extends Animal{ public Cat() { hp = 100; speed = 200; } @Override public void attack() { System.out.println("猫攻击"); } @Override public void move() { System.out.println("猫移动"); }}
public class AnimalFactory { public Animal getAnimalByFactory(int type){ Animal animal = null; switch (type) { case 1: animal = new Dog(); break; case 2: animal = new Cat(); break; default: System.out.println("该类型无法找到:无法创建指定类型的对象!"); break; } return animal; }}
import java.util.Scanner;public class CoreJava06 { /** * 简单工厂模式 * @param args */ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入生产动物的编号:"); int type = scanner.nextInt(); AnimalFactory factory = new AnimalFactory(); Animal animal = factory.getAnimalByFactory(type); System.out.println(animal.hp); System.out.println(animal.speed); animal.attack(); animal.move(); }}
1 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- ScalersTalk 机器学习小组第 21 周学习笔记(深度学习-10)
- linux 用户切换
- JackSon学习笔记(二)
- C#学习笔记--两个数据的交换
- 图案输出
- 简单工厂模式
- 初始Window和WindowManager
- 文件服务器
- UTF-8 ,UTF8, GBK,GB2312 之间的关系和区别
- Fragment 生命周期
- can't locate node [xxxx] in package [yyyy]
- Android App bar详解
- C++ Primer 笔记——第一部分(基本语言)
- 转载网上一个非常详细的spring MVC配置解析