锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
interface Car {
public void start();
public void stop();
}
class Benz implements Car {
public void start() {
System.out.println("Benz");
}
public void stop() {
System.out.println("Benz");
}
}
class Ford implements Car {
public void start() {
System.out.println("Ford");
}
public void stop() {
System.out.println("Ford");
}
}
class BigBus implements Car {
public void start() {
System.out.println("");
}
public void stop() {
System.out.println("");
}
}
class MiniBus implements Car {
public void start() {
System.out.println("");
}
public void stop() {
System.out.println("");
}
}
//interface AbstractFactory {
}
//class CarFactory implements AbstractFactory {
public Car getCar(String type) {
Car c = null;
try {
c = (Car) Class.forName("org.jzkangta.factorydemo02." + type)
.newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return c;
}
}
//class BusFactory implements AbstractFactory {
public Car getBus(String type) {
Car c = null;
try {
c = (Car) Class.forName("org.jzkangta.factorydemo02." + type)
.newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return c;
}
}
public class FactoryDemo {
public static void main(String[] args) {
// CarFactory cf=new CarFactory();
BusFactory bf = new BusFactory();
Car c = null;
// c=cf.getCar("Benz");
c = bf.getBus("BigBus");
c.start();
c.stop();
}
}
interface Car {
public void run();
public void stop();
}
class Benz implements Car {
public void run() {
System.out.println("Benz");
}
public void stop() {
System.out.println("Benz");
}
}
class Toyota implements Car {
public void run() {
System.out.println("Toyota");
}
public void stop() {
System.out.println("Toyota");
}
}
class Ford implements Car {
public void run() {
System.out.println("Ford");
}
public void stop() {
System.out.println("Ford");
}
}
class Factory {
public static Car getCarInstance(String type) {
Car c = null;
try {
// java c = (Car) Class.forName("com.tanm.factoryDemo." + type)
.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return c;
}
}
public class FactoryDemo {
public static void main(String[] args) {
Car c = Factory.getCarInstance("Toyota");
if (c != null) {
c.run();
c.stop();
} else {
System.out.println("");
}
}
}
package com.tanm.singleton;
//class Single {
private Single(){
}
//private, //singlestatic,,staticsingle
//singlefinal,single private static final Single single = new Single();
//staticgetSingleInstance(),Single.getSingleInstance()
public static Single getSingleInstance(){
return single;
}
public void Say() {
System.out.println("......");
}
}
//public class SingletonDemo {
public static void main(String[] args) {
Single s = Single.getSingleInstance();
s.Say();
}
}