不想做过多的理论说明,举个例子吧。
有个鞋厂,生产耐克,李宁的鞋子,用代码实现,怎么做呢?
1
package
org.gunct.pattern;
2
3 public class ShoesFactory {
4
5 public void getNikeShoes()
6 {
7 System.out.println( " 工厂生产了耐克鞋! " );
8 }
9 public void getLiNingShoes()
10 {
11 System.out.println( " 工厂生产了李宁鞋! " );
12 }
13 }
14
2
3 public class ShoesFactory {
4
5 public void getNikeShoes()
6 {
7 System.out.println( " 工厂生产了耐克鞋! " );
8 }
9 public void getLiNingShoes()
10 {
11 System.out.println( " 工厂生产了李宁鞋! " );
12 }
13 }
14
根据用户需求,生产不同的鞋子:
package
org.gunct.pattern;
public class Consumer {
public static void main(String[] args) {
ShoesFactory factory = new ShoesFactory();
if ( " 用户要耐克鞋 " )
{
factory.getNikeShoes();
}
if ( " 用户要林宁鞋子 " )
{
factory.getLiNingShoes();
}
}
}
public class Consumer {
public static void main(String[] args) {
ShoesFactory factory = new ShoesFactory();
if ( " 用户要耐克鞋 " )
{
factory.getNikeShoes();
}
if ( " 用户要林宁鞋子 " )
{
factory.getLiNingShoes();
}
}
}
469





