读书人

简略工厂方法

发布时间: 2012-08-27 21:21:56 作者: rapoo

简单工厂方法
简单工厂方法将变化放到工厂类中,让子类能够独立的变化,相互之间不影响

比如有一个普通的netIO流,它有open,close,read,write操作,而SLL io也有同样的操作,但是操作的方法不同。如果在程序主体中用条件语句来区分,会让程序分支很多,要做修改时,不得不检查所有的代码,如果将IO流抽象为一个stream类,有open,close,read,write操作

class SimpleFactory {  Stream *createStream(int sslFlag) {    if (sslFlag) {      return new(SSLStream);    } else {      return new(NormalStream);    }  }};

读书人网 >编程

热点推荐