zoukankan      html  css  js  c++  java
  • 设计模式之三抽象工厂模式

    抽象工厂模式实际上将不同的具体对象,封装到一个工厂类中的不同方法中,使工厂类具有创建不同具体对象的能力。

    public interface human
    {
       public void talk();
       public void getcolor();  
       pulic void getsex();
    }
    
    public  abstract whiteman : human
    {
       public void talk()
      {
          console.write("english");
      }
       public void getcolor()
      {
          console.writeline("white");
       }
    }
    public abstract  blackman:human
    ......................
    public  Malewhiteman:whiteman
    {
    public void getset()
    {
    console.writeline("male");
    }
    }
    public  Femalewhiteman:whiteman
    .........
    
    //////////////series classes
    
    public class FemaleFactory implements HumanFactory {
    
    //生产出黑人女性
    
    public Human createBlackHuman() {
    
    return new FemaleBlackHuman();
    
    }
    
    //生产出白人女性
    
    public Human createWhiteHuman() {
    
    return new FemaleWhiteHuman();
    
    }
    
    //生产出黄人女性
    
    public Human createYellowHuman() {
    
    return new FemaleYellowHuman();
    
    }
    
    }
    
    }

    使用方法总结:

    定义一系列类,在创建工厂类使用不同的方法去构造不同的对象。

  • 相关阅读:
    html5-移动端布局模板
    html5-figure和figcaption元素
    html5-hgroup和address元素
    html5-新元素新布局模板-完善中
    数据库操作符
    数据库操作,复制表
    数据库基本sql语句
    反射+工厂模型+Properties
    java :动态代理
    java 反射
  • 原文地址:https://www.cnblogs.com/ykwang/p/3330984.html
Copyright © 2011-2022 走看看