2017-06-30 16 views
2

Cassandraクライアント用のGroovyコードと、このパターンに関する関連情報を見つける努力をしています。このための列挙型の使用の説明とINSTANCEキーワードのしくみに感謝します。 。INSTANCEで列挙型を使用する

enum CassandraClient { 
INSTANCE 

Cluster cluster 
Session session 
CQLDataLoader cqlDataLoader 
String contactPoint = "contactPoint" 
String username = "username" 
String password = "password" 

private CassandraClient() { 
    cluster = Cluster.builder().addContactPoint(contactPoint).withCredentials(username, password).build() 
    session = cluster.connect() 
    cqlDataLoader = new CQLDataLoader(session) 
} 
} 
+1

シングルトンのように見えます – khelwood

答えて

4

これはシングルトンパターンの実装です。 Joshua Block(非常に良い本)の "Effective Java"に実際に準拠しているのは、このようにシングルトンを実装する最良の方法です。

INSTANCEは、シングルトンインスタンスである実際の単一のenum要素です。

関連する問題