设计模式之工厂模式

工厂模式

工厂模式,即拥有创造能力的一种设计模式,既然是创造,应该具备根据不同的材料,输出不同的产品,下面以创造男孩和女孩为例,简单介绍下工厂模式。

 

背景

不论是boy还是girl,都属于human的范畴,都具有human共有的特性,比如听说读写,吃喝玩耍等能力。废话少说,上类图。

 

类图

factory-design-pattern

Java code

 1 interface Human {
 2     public void Talk();
 3     public void Walk();
 4 }
 5  
 6  
 7 class Boy implements Human{
 8     @Override
 9     public void Talk() {
10         System.out.println("Boy is talking...");        
11     }
12  
13     @Override
14     public void Walk() {
15         System.out.println("Boy is walking...");
16     }
17 }
18  
19 class Girl implements Human{
20  
21     @Override
22     public void Talk() {
23         System.out.println("Girl is talking...");    
24     }
25  
26     @Override
27     public void Walk() {
28         System.out.println("Girl is walking...");
29     }
30 }
31  
32 public class HumanFactory {
33     public static Human createHuman(String m){
34         Human p = null;
35         if(m == "boy"){
36             p = new Boy();
37         }else if(m == "girl"){
38             p = new Girl();
39         }
40  
41         return p;
42     }
43 }
View Code

转载于:https://www.cnblogs.com/RobertC/p/3502434.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值