首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建方法与工厂方法

创建方法与工厂方法
EN

Stack Overflow用户
提问于 2014-10-18 20:32:19
回答 2查看 983关注 0票数 1

"Kerievsky说,用创建方法重构替换构造函数不会生成完全符合“四人帮”的工厂方法概念的实现。“

我正试着把头绕在这上面。据我所知,工厂方法总是创建方法,但是创建方法并不总是工厂方法?有人能给我解释一下吗?

EN

回答 2

Stack Overflow用户

发布于 2014-10-18 21:05:47

好吧,你可以用面相法代替结构。但是要完全遵从,您需要有一个类heriacy

工厂方法模式依赖于继承,因为对象创建委托给实现工厂方法以创建对象的子类。pattern

票数 0
EN

Stack Overflow用户

发布于 2018-12-18 01:04:52

如果我理解正确的话,Kerievsky的意思是:

  • 如果我们只考虑一个简单地创建对象的方法,那么Factory和creation方法是相同的。
  • 主要的区别是耦合。创建工厂方法的主要动机是促进松散耦合和不同对象的创建。而创建方法与定义的类紧密耦合。

该书还对这一想法作了如下解释:

要形成创建方法,类必须实现实例化和返回对象的静态或非静态方法。另一方面,如果您希望形成一个Factory方法DP,则需要以下内容: ·一种类型(由接口、抽象类或类定义),用于标识Factory方法实现者可以实例化和返回的类集 实现该类型的一组类 ·实现Factory方法的几个类,对要实例化、初始化和返回的一组类进行本地决策

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26444274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档