zoukankan      html  css  js  c++  java
  • 创建型模式之简单工厂模式

    /Base class for geting split names
            public class Namer()
            {
                   protected string frName,lName;
                    public string getFrname()
                  {
                      return frName;
                   }
                   public string getLname()
                   {
                             return lName;
                   }

            }
             public class  FirstFirst:Namer
              {
                   public  FirstFirst(string name)
                   {
                        int i=name.IndexOf(" ");
                        if(i>0)
                        {
                               lName=name.Substring(0,i).Trim();  
                                   frName=name.Substring(i+1).Trim();
          
                         }else{
                             lName=name;
                             frName="";
                         }
                   }
               public class  LastFirst:Namer
              {
                   public  LastFirst(string name)
                   {
                        int i=name.IndexOf(",");
                        if(i>0)
                        {
                               lName=name.Substring(0,i).Trim();
                                frName=name.Substring(i+1).Trim();
                         }else{
                                   lName=name;
                             frName="";
                          }
                   }
              }
              public class Namefactory()
              {
                   public Namefactory(){}
                   public Namer getName(string name)
                   int i=name.IndexOf(",");
                   if(i>0)
                   {
                         return new LastFirst(name);
                   }else
                   {
                        return new FirstFirst(name);
                   }
              }
              private void btnCompute_Click(object sender,System.Event.args e)
              {
                   Namer nm=nameFact.getName(txtName.Text);
                   txtFirst.Text = nm.getFrname();
                   txtLast.Text = nm.getLname();
              }

  • 相关阅读:
    (转)KMP算法实现。超级赞!见过的最容易理解的
    《越狱》观后感
    【Coursera】Security Introduction -Summary
    【Coursera】Security Introduction -Ninth Week(2)
    【TCP/IP详解 卷一:协议】第十八章 TCP连接 的建立与终止 (2)其余内容
    【Coursera】Security Introduction -Eighth Week(2)
    【TCP/IP详解 卷一:协议】第十八章 TCP连接 的建立与终止 (1)三次握手,四次挥手
    【Coursera】Security Introduction -Eighth Week(1)
    【TCP/IP详解 卷一:协议】第十七章 TCP:传输控制协议
    【Coursera】Seventh Week
  • 原文地址:https://www.cnblogs.com/jameshappy/p/1374368.html
Copyright © 2011-2022 走看看