pattern2加强版.ppt

创建模式之抽象工厂模式 Client: public static void main(String[] args) { //注意,blackAnimalFactory,blackCat,blackDog都是接口类型,对他们的使用都是对抽象的一类对象的使用,这是抽象工厂的特点之一! //在这个例子中,我们实现的功能是通过对抽象工厂和抽象产品的操作,获得了具体的产品并调用他们的各自操作(eat()方法)! //注意,抽象工厂中,共产刚所能生产的东西是一类铲平,这里是黑色动物,黑色动物本身就是很多种,猫猫狗狗都可以,而且,在生成的时候可以无需指定参数,具体工厂会自动找到特定的或者是缺省的标准来构造这类对象(猫猫,狗狗的eat方法特定的实现) IAnimalFactory blackAnimalFactory = new BlackAnimalFactory(); ICat blackCat = blackAnimalFactory.createCat(); blackCat.eat(); IDog blackDog = blackAnimalFactory.createDog(); blackDog.eat(); IAnimalFactory whiteAnimalFactory = new WhiteAnimalFac

文档评论(0)

1亿VIP精品文档

相关文档