幸运pk10

幸运pk10

全国免费咨询电话0915-2282760

了解杰拉的三种工厂模式

文章出处:幸运pk10 人气:231 发表时间:2019-10-27 13:09

  简单工厂的定义:提;供创建对象的功能,而不必担心它的具体实现。创建实;例的类型可以是界面抽象或具体类别。

  根据简单工厂的定义,用户似乎是;完美的,只要&#;他们&#;不关心产品!是如何生产的。但是你认为世幸运pk10界上有什。么样的工厂吗?

  ,很明显,每个汽车品牌都有自己的。生产技术。我们!有很多种人需要生产,如果我们只依靠一家简单的工厂。那么,我们必须,在工、厂里嵌入多少个IF呢?

  我们在代码中生产一辆汽车,但我;们不知道在&#;实际操作中需要多少操作,加载注册和其他操作将反映在!工,厂中。嗯。,这个类别会变得无序和不方便管理,所以每个品牌都应该有自己的生产类别。

  根据上面,的代码,我们可,以看到,不同品牌的汽车是、由不同的工厂生;产的,似乎是完!美的。但是看看测试。当一个人想买一辆宝马(假设没有卖家)时,他必须去宝马工厂为他做一辆。当你想再买一辆梅赛德斯-奔驰汽车几天后,你必须去梅赛德斯-奔驰工厂雇人生产,这无疑增加了用户,操作的复杂性。因。此,有一种方便用户操作,的方法吗?此时,抽象工厂模型出现。

  根据上面的&#;代码,您可以看到用户需要一辆汽&#;车来向默认的&#;工厂提出他们的需求(介绍),以获得他们想要的产品。不需要根据产品找到不同的工厂来方便用户操作。

  设计模式的经典之处在于解决了编写代码和调用代码的痛苦。不同的设计模式只适用于、不同的场景。至于如何使用或不使用它,,你需要&#;你的观众来关注它。