@Override
public void say() {
System.out.println("i am apple");
}
}
class Banana implements Fruit{
@Override
public void say() {
System.out.println("iam Banana");
}
}
二、工厂方法模式:
/**
*
*/
package com.reflect;
/**
*@author WHD
*2014-10-14
*/
public class MethodFactory {

public static void main(String []args){
AppleFactory appleFactory= new AppleFactory();
BananaFactory bananaFactory= new BananaFactory();
Apples apple= appleFactory.getFruit();
Banana1 banana=bananaFactory.getFruit();
apple.say();
banana.say();
}
}
intece Fruits{
void say();
}
class Apples implements Fruits{
/* (non-Javadoc)
* @see com.reflect.Fruits#say()
*/
@Override
public void say() {
// TODO Auto-generated method stub
System.out.println("apple");
}
}
class Banana1 implements Fruits{
/* (non-Javadoc)
* @see com.reflect.Fruits#say()
*/
@Override
public void say() {
// TODO Auto-generated method stub
System.out.println("banan");
}
}
intece FruitFactory{
public Fruits getFruit();
}
class AppleFactory implements FruitFactory{
@Override
public Apples getFruit() {
// TODO Auto-generated method stub
return new Apples();
}
}
class BananaFactory implements FruitFactory{
@Override
public Banana1 getFruit() {
// TODO Auto-generated method stub
return new Banana1();
}
}
三、抽象工厂模式:
/**
*
*/
package com.reflect;
/**
*@author WHD
*2014-10-14
*/
public class InteFactory {
public static void main(String []args){

NorthFruitFac nff= new NorthFruitFac();
NorthApple napp=(NorthApple)nff.getApple();
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23635-2.html
坚决击沉
老巴可比你富哦
别忘了还有大量的女同志