在面向对象程序设计中,我们经常看到的一促设计模式就是简单工厂模式(Simple Factory Pattern).工厂根据提供给它的数据,返回几个可能类中的一个实例。通常返回的类都有一个共同的父类和共同的方法,但每个方法执行的任务不同,而且根据不同的数据进行了优化。简单工厂实际上不属于23个GOF模式,但它可以作为其它模式的一个引导。 我们看简单工厂的类图: 图中,X是一个基类,Xa和Xb从X中派生。XFactory根据给出的参数决定返回哪一个子类。返回哪一个类的实例与程序员无关,因为这些类有相同的方法,只是实现不同。返回哪一个类的实例完全取决于工厂。F5运行。输入 Barack Obama 和 Datongyi,cnwang来检测结果这里我们构建一个接口,允许用户用两种方式输入名字,然后将其拆分,显示给用户。我们不需要知道它使用了哪个派生类。工厂为我们提供了这个类。我们只要知道的就是它有两个get的方法。...