码迷,mamicode.com
首页 > 其他好文 > 详细

抽象工厂模式

时间:2015-08-31 00:51:50      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

抽象工厂模式是工厂方法模式的进一步推广:

 1 //抽象CPU接口
 2 interface CPU{
 3     public void method();
 4 }
 5 
 6 //具体CPU类
 7 class CPUA implements CPU{
 8 
 9     @Override
10     public void method() {
11         //业务代码
12     }
13     
14 }
15 
16 class CPUB implements CPU{
17 
18     @Override
19     public void method() {
20         //业务代码
21     }
22     
23 }
24 
25 //抽象主板接口
26 interface Mainboard{
27     public void method();
28 }
29 
30 //具体主板类
31 class MainboardA implements Mainboard{
32 
33     @Override
34     public void method() {
35         //业务代码
36     }
37     
38 }
39 
40 class MainboardB implements Mainboard{
41 
42     @Override
43     public void method() {
44         //业务代码
45     }
46     
47 }
48 
49 //抽象工厂接口
50 interface Factory{
51     public CPU createCPU();
52     public Mainboard createMainboard();
53 }
54 
55 //具体工厂类
56 class AFactory implements Factory{
57 
58     @Override
59     public CPU createCPU() {
60         return new CPUA();
61     }
62 
63     @Override
64     public Mainboard createMainboard() {
65         return new MainboardA();
66     }
67     
68 }
69 
70 class BFactory implements Factory{
71 
72     @Override
73     public CPU createCPU() {
74         return new CPUB();
75     }
76 
77     @Override
78     public Mainboard createMainboard() {
79         return new MainboardB();
80     }
81     
82 }

 

抽象工厂模式

标签:

原文地址:http://www.cnblogs.com/gsbm/p/4771880.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!