OOP中的工厂是什么
我对“工厂相关”设计模式及其OOP实现的理解一直非常简单OOP中的工厂是什么,oop,design-patterns,factory,Oop,Design Patterns,Factory,我对“工厂相关”设计模式及其OOP实现的理解一直非常简单 “工厂方法”是类中的一种方法,该类将接口(或抽象类)作为返回类型,并基于某些内部逻辑构造实现该接口的对象 “工厂”是一个只包含工厂方法的类 “抽象工厂”是只包含工厂方法的接口(或抽象类) 但我最近偶然发现Wikipeda关于(,)主题的文章,这让我有些困惑,尤其是关于OOP中的“工厂”是什么 以下是几句话: 返回“新”对象的子例程可以称为“工厂”,如在工厂方法或工厂函数中 工厂用于各种设计模式 “抽象工厂模式”是一种构建工厂集合的方法
- “工厂方法”是类中的一种方法,该类将接口(或抽象类)作为返回类型,并基于某些内部逻辑构造实现该接口的对象
- “工厂”是一个只包含工厂方法的类
- “抽象工厂”是只包含工厂方法的接口(或抽象类)
有不同的设计模式,工厂模式就是其中之一。因此,当您使用工厂创建对象时,创建其他对象的模式就是“工厂模式”这正是我无法理解的。首先它说“工厂是一个对象”,然后说“工厂是一个函数或方法”?它怎么可能是一个对象和一个方法?@AndreBorges:-当你在基于类的编程中使用它时,它是类构造函数的抽象,而在基于原型的编程中,它是原型对象的抽象。工厂不是一个函数或方法。可能是@jaco0646的重复,不,你提到的问题是关于“抽象工厂”和“工厂方法”,而这个问题是关于“工厂”。