- ·上一篇文章:QQ无法接收自定义表情解决方法
- ·下一篇文章:获赠QQ秀再次转送给好友的技巧
高手技巧 设计模式之简单工厂模式
所谓设计模式即是指解决某一类问题的解决方案,抽取出了共同点,组成了可以重复使用的固定方案,就成了模式。因为前人已经成功用过,所以后面的人可以放心使用。
现在前人共总结出了3大类23种设计模式。创建型,结构型,行为型。今天学习最简单的一种:简单工厂模式。它属于创建型模式。
其实简单工厂模式并没有被包括在23种设计模式中,但它可以作为后面的工厂方法模式的一个引导。
典型的简单工厂模式由以下的几个类组成:
a) 一个基类;
b) 两个或者以上的子类:实现了相同的方法,但执行的任务不同。
c) 一个工厂类:根据使用工厂类的代码输入的参数不同而实现不同子类的实例,从而进行不同的处理。
简单工厂模式根据提供的参数返回具体相同方法的不同类的实例。这些类可以是派生于相同基类的类,也可以是相互之类没有任何关系,只是共享了相同接口的类。前提是:类实例中的方法必须是相同的,并且能够被交替使用。
下图所示即是简单工厂模式的示例:
javascript:window.open(this.src);"/>
现在前人共总结出了3大类23种设计模式。创建型,结构型,行为型。今天学习最简单的一种:简单工厂模式。它属于创建型模式。
其实简单工厂模式并没有被包括在23种设计模式中,但它可以作为后面的工厂方法模式的一个引导。
典型的简单工厂模式由以下的几个类组成:
a) 一个基类;
b) 两个或者以上的子类:实现了相同的方法,但执行的任务不同。
c) 一个工厂类:根据使用工厂类的代码输入的参数不同而实现不同子类的实例,从而进行不同的处理。
简单工厂模式根据提供的参数返回具体相同方法的不同类的实例。这些类可以是派生于相同基类的类,也可以是相互之类没有任何关系,只是共享了相同接口的类。前提是:类实例中的方法必须是相同的,并且能够被交替使用。
下图所示即是简单工厂模式的示例:
javascript:window.open(this.src);"/>

