专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » java面向对象编程:面向对象编程设计模式--简单工厂模式讲解 »正文

java面向对象编程:面向对象编程设计模式--简单工厂模式讲解

来源: 发布时间:星期三, 2009年9月2日 浏览:139次 评论:0
  工作的余在看资料过程中发现个极易理解简单工厂模式例子自己亲自试练番,感觉对这个设计模式不熟悉朋友

  看马上就知道是什么回事了

  简单工厂模式根据提供给它数据返回几个可能类中个类例子通常它返类都有个共同你类和共同思路方法

  但每个思路方法执行任务区别而且根据区别数据进行了优化

  简单工厂模式是属于创建型模式又叫做静态工厂思路方法(Static Factory Method)模式但不属于23种GOF设计模式的



  下面进行个代码举例:

    public getName
    {
        private _fName, _lName;

        public fName { get; ; }

        public lName { get; ; }
    }


  定义个类返回带有空格在名字中间姓和名

    public fristName : getName
    {
        public fristName( name)
        {
            i=name.Trim.IndexOf(' ');
            (i > 0)
            {
                fName = name.Sub(0, i).Trim;
                lName = name.Sub(i + 1).Trim;
            }
           
            {
                fName = name;
                lName = "";
            }
        }
    }


  定义个类返回带有逗号在名字中间姓和名

    public lastName : getName
    {
        public lastName( name)
        {
            i = name.Trim.IndexOf(',');
            (i > 0)
            {
                lName = name.Sub(0, i).Trim;
                fName = name.Sub(i + 1).Trim;
            }
           
            {
                lName = name;
                fName = "";
            }
        }
    }


  下面创建简单工厂模式类:

    public nameFac
    {
        public nameFac
        { }

        public getName GetName( name)
        {
            i = name.IndexOf(',');
            (i > 0)
            {
                lastName(name);
            }
           
            {
                fristName(name);
            }
        }
    }


  通过个nameFac工厂类把所有业务流程都耦合在在界面层使用时候只需代用到工厂类就可以返回结果

  getName gn = nameFac.GetName("Kelly Chen");

  richTextBox1.Text = gn.fName + "  ,   " + gn.lName;

  出处:http://www.cnblogs.com/whtydn/archive/2009/07/24/1530282.html

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: