请稍等 ...
×

采纳答案成功!

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

控制这个new的问题刚好用工厂模式进行封装

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

2回答

提问者 JTCoder 2018-12-06 22:10:54

视频中你说,没private 所以没办法阻止new 对像,只能人为约定。  这里刚好可以对创建方式用工厂模式进行封装,不是更好?

0 回复 有任何疑惑可以回复我~
  • 双越 #1
    不可以的,工厂模式每次都会产生新的对象,和单例模式冲突。
    如何封装,后面的课程会用 js 模块化的方式来解决,继续往下看视频即可。
    回复 有任何疑惑可以回复我~ 2018-12-06 22:36:07
  • 提问者 JTCoder 回复 双越 #2
    工厂模式第一节讲,如果使用new时就可以考虑工厂模式。这个new往深了说就是创建对像吧,但是创建对像又不止new一种,用单例也可以创建。用工厂模式封装了对像的创建,只给使用者留一个工厂方法,内部使用单例来创建。  一 二节灵活使用。
    回复 有任何疑惑可以回复我~ 2018-12-08 09:01:29
  • 提问者 JTCoder 回复 双越 #3
    工厂模式第一节讲,如果使用new时就可以考虑工厂模式。这个new往深了说就是创建对像吧,但是创建对像又不止new一种,用单例也可以创建。用工厂模式封装了对像的创建,只给使用者留一个工厂方法,内部使用单例来创建。  一 二节灵活使用。
    回复 有任何疑惑可以回复我~ 2018-12-08 09:01:35
双越 2018-12-06 22:05:29

可以把问题再描述详细一些,我没看明白你的问题是啥。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信