标签: design-patterns immutability factory-pattern
我想为产品创建工厂。 但是,为了使工厂类可以访问产品类,我将不得不授予产品类程序包中的设置者访问权限。
因此,我决定直接在产品上提供一个公共的静态create方法,以使以后创建的产品不会发生变异。
对于简单的类,我倾向于采用这种方法,并且仅在产品类具有相当合理的功能(我希望将其功能与创建功能分开)时才使用工厂模式。
我喜欢采用不变性方法吗?