"Kerievsky说,用创建方法重构替换构造函数不会生成完全符合“四人帮”的工厂方法概念的实现。“
我正试着把头绕在这上面。据我所知,工厂方法总是创建方法,但是创建方法并不总是工厂方法?有人能给我解释一下吗?
发布于 2014-10-18 21:05:47
好吧,你可以用面相法代替结构。但是要完全遵从,您需要有一个类heriacy
工厂方法模式依赖于继承,因为对象创建委托给实现工厂方法以创建对象的子类。pattern
发布于 2018-12-18 01:04:52
如果我理解正确的话,Kerievsky的意思是:
该书还对这一想法作了如下解释:
要形成创建方法,类必须实现实例化和返回对象的静态或非静态方法。另一方面,如果您希望形成一个Factory方法DP,则需要以下内容: ·一种类型(由接口、抽象类或类定义),用于标识Factory方法实现者可以实例化和返回的类集 实现该类型的一组类 ·实现Factory方法的几个类,对要实例化、初始化和返回的一组类进行本地决策
https://stackoverflow.com/questions/26444274
复制相似问题