24小时热线:0863-9836661

了解杰拉的三种工厂模式

作者:75秒赛车     发布日期:2019-08-15 06:32     浏览次数:136

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

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

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

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

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

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

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