50,530
社区成员
发帖
与我相关
我的任务
分享
////////////////////////////////////////////////
package study.java.designpattern.simplefactory;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
/* 通过汽车工厂的静态方法,创建一辆BMW */
Car bmw = CarFactory.buildCar();
/* 开BMW,很爽 */
bmw.drive();
}
}
////////////////////////////////////////////////
package study.java.designpattern.simplefactory;
/**
* 简单工厂类,用于生产汽车
* @author md313
*
*/
public class CarFactory {
/**
* 静态工厂方法,生产一辆全新的Car
* @return 全新的Car
*/
public static Car buildCar() {
Car c = new Car();
return c;
}
}
////////////////////////////////////////////////
package study.java.designpattern.simplefactory;
/**
* 产品类
* @author md313
*
*/
public class Car {
public void drive() {
System.out.println("Car driving...");
}
}
////////////////////////////////////////////////
class Test1
{
void test()
{
System.out.println("Hello Test1!!");
}
}
class Test2
{
static void test()
{
System.out.println("Hello Test2!!");
}
}
public class Demo
{
public static void main(String[] args)
{
Test1 test1 = new Test1();
test1.test();//像调用Test1的test方法,就得先实例化Test1
Test2.test();//直接类名.方法名就OK了,不需要实例化。
}
}