单例模式 & 静态工厂方法私有静态变量:private static Car car = new Car();私有构造函数private Car(){}公有静态对象生成方法public sta...
单例模式 & 静态工厂方法
私有静态变量:
private static Car car = new Car();
私有构造函数
private Car(){}
公有静态对象生成方法
public static Car getInstanse(){return car;}
只要在他里面控制了产生对象的逻辑都是关于工厂相关的方法,产生产品(实例)
多例模式 : 连接池
简单工厂(工厂方法):任意定制交通工具的1.类型及2.生产过程(new)
1.interface 中默认方法是public的 工具
2.VehicleFactroy factory = new PlaneFactroy ();
factory.create();
VehicleFactroy 抽象类 其中包含抽象方法create();
问题:只给司机一辆车。car的产生只有一个,就把car变为private
private static Car car=new Car();
prvate Car(){};
public static Car getInstance(){
return car;}
单例。
下面是多例的方法。
private static List<Car> cars=new ArrayList<Car>();
在Test中,为car=Car.getInstance();
interface 中的所有的方法都 为public的。
Moveable m=new Plane();典型的多态实例。
工厂的概念,就 是把类与类的产生过程 分开。而且还要考虑到扩展的问题。需要定义父类和一个接口,其中接口实现交通类的方法,抽像类里面有个抽像方法,让子类去实现具体的产生过程。在真正产生对像的时候是这样子写的:
VehicleFactory factory=new CarFactory();
Moveable car=factory.create();
这样就产生了一个car对像。
学员评论
孙sun2017-06-10
爱上android2013-03-31
爱上android2013-03-31
你感兴趣的课程