采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
Message *message = new XiaoyiziMessage(); message->sendMessage(“1263333333”, “短信来喽!”); 这样写已经做到开闭原则了,再去封装这个new的考虑是什么。 createMessage()入参填写个type,在内部new,那和在外面直接new没什么区别啊。
简单工厂搞一个 createMessage,就是为了将对象的创建过程进行集中管理和封装。
在实际生产过程中,有的对象的初始化并不是只要调用一个构造函数就可以了,往往还要调用一些设置用途的成员函数。
如果没有 createMessage 这个函数,那么每一处调用都需要关心这个对象是否真的初始化正确了。
而有了 createMessage 这个函数,可以将所有创建操作进行收口,统一管理。
登录后可查看更多问答,登录/注册
23种C++设计模式一课全讲,在案例实操中解决各类实际问题
614 6
496 4
557 2
566 2
616 2
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号