嘿,美丽的人们,你们好吗?
继续学习,在这里开启另一系列内容,今天讲一下设计模式factory。
从一开始,设计模式就是已知问题的已知解决方案。有多种类型的设计模式需要学习和了解。您不需要立即了解所有内容和每个实现细节,但重要的是您知道它的存在以及它解决的问题,以便知道要查找什么以及在哪里查找。 refactoring guru 网站包含设计模式列表及其葡萄牙语解释,我强烈建议将其保存到您的收藏夹。
了解如何工作和了解项目模式非常重要,因为这样我们就可以使用已知的工作方式并停止重新发明轮子,此外还可以维护一个更有组织性的代码库,以便将来更容易维护。
有图案类型吗?严肃的?是的!!如前所述,设计模式是已知问题的已知解决方案,it 领域存在多种类型的问题,事实上,不乏问题。那么我将向您介绍设计模式的类型。
创建: 创建模式提供了提高灵活性和代码重用的对象创建机制。
结构:结构模式解释了如何将对象和类组装成更大的结构,同时仍然保持结构灵活和高效。
行为: 行为模式负责对象之间的有效沟通和职责分配。
好吧,现在您知道了什么是项目模式或设计模式,让我们来谈谈所讨论的模式,工厂模式。
工厂模式是一种创造型模式,也就是说,它是一种创建对象的方式。 factory 的翻译是工厂,所以再清楚不过了,一种用来创造事物的模式。
工厂模式的思想是将依赖集中在一处,只暴露实际需要使用的东西。让我们看一个例子。我创建一个工厂来创建一个 userservice。那么,userservice 需要什么?从存储库与数据库进行通信以及从数据库信息到存储库进行连接并执行必要的操作。为此,我们创建了一个工厂,它搜索并集中所有这些依赖项,并公开可供我们使用的 userservice,如下例所示。
class UserFactory { static async createInstance() { const db = new Database({ connectionString: 'mongodb://localhost:27017/test' }); // Criando conexão com o banco const dbConnection = await db.connect(); // Conectando ao banco const userRepository = new UserRepository({ dbConnection }); // Passando conexão do banco para o repository, pois o mesmo depende da conexão const userService = new UserService({ userRepository }); // Passando o repository para o service, pois o mesmo depende do repository return userService; // Retornar o service pronto para uso! } }
我希望您清楚工厂是什么!如果您有任何疑问或建议,请随时发表评论。我很快就会把更多的项目模式带到博客上。
如果您已经走到这一步,请在邻近的网络上关注我。