Tag: 工厂模式

使用kotlin创建一个数据库工厂

所以我正在尝试用kotlin创建一个MongoDB工厂…但是我想我并不是很了解companion object的概念,因为我甚至不能编译它: package org.jgmanzano.storage import com.mongodb.MongoClient import com.mongodb.MongoClientURI import com.mongodb.client.MongoDatabase class MongoConnectionFactory(private val connectionURI: String) { private var database: MongoDatabase init { val connectionString = MongoClientURI(connectionURI) val mongoClient = MongoClient(connectionString) database = mongoClient.getDatabase(“paybotDB”) } companion object { fun getDatabase() : MongoDatabase { return database } } } 你们将如何实现这一目标? 我的想法是创建在Java中是一种工厂方法 。 我似乎无法得到正确的语法。 此外,这将是一个DB连接工厂的正确方法?