简单抽象工厂设计模式代码
来源:互联网 发布:职称计算机考试软件 编辑:程序博客网 时间:2024/05/04 18:28
public interface IAnimalFactory {
ICat createCat();
IDog createDog();
}
public class BlockAnimalFactory implements IAnimalFactory {
public ICat createCat() {
return new BlockCat();
}
public IDog createDog() {
return new BlockDog();
}
}
public class WhiteAnimalFactory implements IAnimalFactory {
public ICat createCat() {
return new WhiteCat();
}
public IDog createDog() {
return new WhiteDog();
}
}
public interface ICat {
void eat();
}
public interface IDog {
void eat();
}
public class BlockCat implements ICat {
public void eat() {
System.out.println("The block cat is eating ");
}
}
public class BlockDog implements IDog {
public void eat() {
System.out.println("the block dog is eating");
}
}
public class WhiteCat implements ICat {
public void eat() {
System.out.println("the white cat is eating");
}
}
public class WhiteDog implements IDog {
public void eat() {
System.out.println("the white dog is eating");
}
}
public class Test {
public static void main(String[] args){
IAnimalFactory BaFactory = new BlockAnimalFactory();
ICat bcat = BaFactory.createCat();
bcat.eat();
IDog bdog = BaFactory.createDog();
bdog.eat();
IAnimalFactory AnFactory = new WhiteAnimalFactory();
ICat wcat = AnFactory.createCat();
wcat.eat();
IDog wdog = AnFactory.createDog();
wdog.eat();
}
}
- 简单抽象工厂设计模式代码
- 设计模式(简单工厂模式,工厂模式,抽象工厂模式)
- 设计模式-工厂模式(简单工厂,工厂方法,抽象工厂)
- 设计模式 - 工厂模式(简单,工厂方法,抽象工厂)
- C++设计模式新解三 简单工厂 工厂模式 抽象工厂
- C++设计模式之简单工厂、工厂模式、抽象工厂
- 设计模式指工厂模式(简单工厂,抽象工厂)
- 设计模式____工厂模式(简单工厂,抽象工厂)
- 大话设计模式-抽象工厂模式-简单工厂模式结合
- Java设计模式--简单工厂模式与抽象工厂模式
- 设计模式之-简单工厂、工厂方法、抽象工厂
- 简单工厂、工厂方法和抽象工厂设计模式
- 【设计模式】简单工厂,工厂方法,抽象工厂
- 设计模式 - 简单工厂、工厂方法、抽象工厂
- 设计模式-工厂方法 简单工厂 抽象工厂 模板方法
- 设计模式-简单工厂、工厂方法与抽象工厂
- 【设计模式】全局看 简单工厂 -工厂方法- 抽象工厂
- 设计模式之简单工厂/工厂方法/抽象工厂
- 同为开发板的硬件配置
- 利用mmap实现用户空间与内核空间的共享内存通信
- WXUNUSED的作用
- oracle9i卸载(Winxp+oracle9i)
- (5)巩固一下C语言基础知识,谁动手,谁收获。
- 简单抽象工厂设计模式代码
- 收集一些在线的 REPL
- #移动开发者大会#总结
- [转载]中国工程师的真实写照!悲哀····
- RedHat9.0 /etc/rc.d/rc 程序注释
- 近期面试感受
- [Delphi]Delphi监控键盘鼠标的程序
- 收集一些PHPBB的网址
- 数组中的对象排序--IComparable