私は次のように何かをコーディングしようとしています:
クラス1は、クラス2のインスタンスを作成します(クラスt = new Class())。そのインスタンスは、クラス1、2、および3で使用できます。少し探していたところ、「シングルトンパターン」が見つかりました。しかし、これをコードに実装する方法がわかりません。かなりの数のソースがすべて異なることを言っています...
助けてくれてありがとう、大いに感謝します:)
シングルトンの例:クラス電話帳があり、プログラムのすべてのクラスが同じ電話帳を参照するようにしたい場合。クラス電話帳をシングルトンクラスにします。
言い換えると、シングルトンパターンが使用され、他のすべてのコードがシングルトンクラスの同じオブジェクトを参照していることを確認します。
class Phonebook {
//Make the constructor private so no one can create objects, but this class
private Phonebook() {
}
// to static members to hold (m_Instance) and get (getInstacnce) the Singleton Instance of the class
private static Phonebook m_Instance;
public static Phonebook getInstance() {
if (m_Instance == null) {
// first call to getInstance, creates the Singelton Instance, only we (Phonebook) can call the constructor;
m_Instance = new Phonebook();
}
return m_Instance; //always the same Instance of Phonebook
}
... // Members of the Phonebook (add/getPhoneNumber)
}
ソフトウェアのすべての部分は、電話帳の同じインスタンスを取得します。したがって、電話番号を登録でき、他のすべてのクラスが読み取ることができます。
...
Phonebook l_Phonebook = Phonebook.getInstance();
l_Phonebook.addPhoneNumber("Yoschi", "01774448882")
...
// somewhere else
Phonebook l_Phonebook = Phonebook.getInstance();
Phone.getInstance().call(l_Phonebook.getPhoneNumber("Yoschi"));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加