实业创造价值!工厂模式小实现!
来源:互联网 发布:wget windows 编辑:程序博客网 时间:2024/06/09 20:36
/**
* Single模式* @author Administrator
*
*/
public class Car implements Moveable {
private static Car car = new Car();//永远返回一个对象
private static List<Car> list = new ArrayList<Car>();//为多例做准备(名字不重要)
public Car() {
}
/**
* 说白了这里就是对获取car实例的封装--以下是静态工厂方法
* @return
*/
public static Car getInstance() {
return car;
}
@Override
public void run() {
System.out.println("冒着烟奔跑中car...");
}
}
------------------------------------------------------------------------------------------------------------------------------------
public class Plane implements Moveable {
@Override
public void run() {
System.out.println("扇着翅膀前进中plane...");
}
}
-------------------------------------------------------------------------------------------------------------------------------------
public class Broom implements Moveable {
@Override
public void run() {
System.out.println("一路沙尘暴飞奔而来broom...");
}
}
-------------------------------------------------------------------------------------------------------------------------------------
public interface Moveable {
void run();
}
--------------------------------------------------------------------------------------------------------------------------------------
public abstract class VehicleFactory {
abstract Moveable create();
}
--------------------------------------------------------------------------------------------------------------------------------------
public class BroomFactory extends VehicleFactory {
@Override
Moveable create() {
return new Broom();
}
}
---------------------------------------------------------------------------------------------------------------------------------------
public class CarFactory extends VehicleFactory{
@Override
public Moveable create() {
return new Car();
}
}
---------------------------------------------------------------------------------------------------------------------------------------
public abstract class VehicleFactory {
abstract Moveable create();
}
---------------------------------------------------------------------------------------------------------------------------------------
public class Test {
public static void main(String[] args) {
/*Car c1 = Car.getInstance();
Car c2 = Car.getInstance();*/
VehicleFactory factory = new BroomFactory();
Moveable m = factory.create();
/*if(c1 == c2) {
System.out.println("Same car....");
}*/
m.run();
}
}
起航!TAMAO!
- 实业创造价值!工厂模式小实现!
- 创造美,创造价值
- 杂谈:小程序如何为开发者创造价值?
- 互联网技术变革了农业生产,创造模式的新价值
- 用技术创造价值
- iTechTag:声望创造价值
- 用技术创造价值
- 用技术创造价值
- 用技术创造价值
- 用技术创造价值
- iTechTag:声望创造价值
- 软件创造价值
- 让分析创造价值
- 用才华创造价值
- 创造价值的快乐
- 互联网创造价值吗?
- 软件配置管理:纪律创造价值
- BI启示: 疑问创造价值
- 死亡21点 游戏开发 1st —— 游戏简介
- Android SharedPreferences工具类 ,实现List/Map的保存读取
- SDUT-1334 简单字符串排序
- SylixOS CAN总线报文浅析
- 20岁如何保养皮肤
- 实业创造价值!工厂模式小实现!
- vivo手机定位局限性,如何利用第三方库只获取定位信息
- 再谈特征值与特征向量的求取
- codeforces 266A(Stones on the Table) Java
- CC2530单片机延时函数实际测试
- JS面向对象编程详解
- 剑指offer 链表的建立等基本操作
- sql server 2008 sqlserver登录方式18456
- MySQL数据过滤和通配符过滤.md