请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

简单工厂用处在哪里

Message *message = new XiaoyiziMessage();
message->sendMessage(“1263333333”, “短信来喽!”);
这样写已经做到开闭原则了,再去封装这个new的考虑是什么。
createMessage()入参填写个type,在内部new,那和在外面直接new没什么区别啊。

正在回答 回答被采纳积分+3

1回答

Redknot 2024-09-24 12:39:30

简单工厂搞一个 createMessage,就是为了将对象的创建过程进行集中管理和封装。


在实际生产过程中,有的对象的初始化并不是只要调用一个构造函数就可以了,往往还要调用一些设置用途的成员函数。


如果没有 createMessage 这个函数,那么每一处调用都需要关心这个对象是否真的初始化正确了。


而有了 createMessage 这个函数,可以将所有创建操作进行收口,统一管理。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号