简单工厂代码演示

Posted 戒急静心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单工厂代码演示相关的知识,希望对你有一定的参考价值。

 1 package com.wisezone.poly;
 2 
 3 /**
 4  * 猫
 5  * @author 王东海
 6  * @2017年4月16日
 7  */
 8 public class Cat extends Animal
 9 {
10 
11     @Override
12     public void eat()
13     {
14         System.out.println("猫吃鱼。。。");
15     }
16 
17     @Override
18     public void run()
19     {
20         System.out.println("猫跑。。。");
21     }
22     
23 }
 1 package com.wisezone.poly;
 2 
 3 /**
 4  * 狗
 5  * @author 王东海
 6  * @2017年4月16日
 7  */
 8 public class Dog extends Animal
 9 {    
10     @Override
11     public void eat(){
12         System.out.println("狗吃骨头。。。");
13     }
14     
15     @Override
16     public void run(){
17         System.out.println("狗跑。。。");
18     }
19     
20     //新增方法
21     public void watch(){
22         System.out.println("狗看家。。。");
23     }
24 }
 1 package com.wisezone.poly;
 2 
 3 /**
 4  * 动物
 5  * @author 王东海
 6  * @2017年4月16日
 7  */
 8 public class Animal
 9 {
10     public void eat(){
11         System.out.println("动物吃。。。");
12     }
13     
14     public void run(){
15         System.out.println("动物跑。。。。");
16     }
17 }
 1 package com.wisezone.poly;
 2 /**
 3  * 简单工厂
 4  * @author 王东海
 5  * @2017年4月16日
 6  */
 7 public class Factory
 8 {
 9     public static Animal product(String type){
10         if (type.equals("dog"))
11         {
12             return new Dog();
13         }else if (type.equals("cat")) {
14             return new Cat();
15         }
16         return new Animal();
17     }
18     
19     
20     public static void main(String[] args)
21     {
22         Animal an = Factory.product("cat");
23         an.eat();
24     }
25 }

结果为:

猫吃鱼。。。

以上是关于简单工厂代码演示的主要内容,如果未能解决你的问题,请参考以下文章

简单的方法来分享/讨论/协作的代码片段?

工厂模式

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

sql 这些代码片段将演示如何逐步使用PolyBase。你应该有一个blob存储和存储秘密方便

设计模式之-简单工厂设计模式

如何使用 Android 片段?