老师好
JavaVideoFactory通过new JavaVideo()生产实例,JavaVideo的构造器是public,也就对外暴露了。其他人在使用的时候,就可以通过new JavaVideo()直接产生实例,而不是通过JavaVideoFactory,这是工厂方法本身的缺陷么?这个有办法解决么?
补充:如果将JavaVideo以内部类的形式定义在JavaVideoFactory中,就增了JavaVideo和JavaVideoFactory的耦合吧?JavaVideoFactory的职责就不单一了。这种解决办法是不是不可行?有没有更好的办法?