シングルトンパターンの使用方法を理解するのに問題がありますか?

UraniumFirecracker

私は次のように何かをコーディングしようとしています:

クラス1は、クラス2のインスタンスを作成します(クラスt = new Class())。そのインスタンスは、クラス1、2、および3で使用できます。少し探していたところ、「シングルトンパターン」が見つかりました。しかし、これをコードに実装する方法がわかりません。かなりの数のソースがすべて異なることを言っています...

助けてくれてありがとう、大いに感謝します:)

GiCo

シングルトンの例:クラス電話帳があり、プログラムのすべてのクラスが同じ電話帳を参照するようにしたい場合。クラス電話帳をシングルトンクラスにします。

言い換えると、シングルトンパターンが使用され、他のすべてのコードがシングルトンクラスの同じオブジェクトを参照していることを確認します。

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]

編集
0

コメントを追加

0

関連記事

分類Dev

シングルトンパターンを使用しない場合の何が問題になりますか

分類Dev

シングルトンパターンにAtomicReferenceを使用する必要がありますか?

分類Dev

Pytorchでのトレーニングセッションで何が問題になっているのかを確認する方法はありますか?

分類Dev

tabLayoyt(Android)のフラグメントを使用してツールバーのタイトルを設定するのに問題があります

分類Dev

シングルトンデザインパターンを使用する場合は、他の方法は、スレッドの安全性を確保するためにsynchronizedキーワードを使用する必要がありますか?

分類Dev

Rubyクラスのinitialize(コンストラクター)でのselfと@の使用の違いを理解するのに問題があります

分類Dev

シングルトンパターンは、いくつかの更新があるといくつかの問題が発生します

分類Dev

オプションのGETパラメーターdjangoをキャプチャする方法(queryparamページに問題がありますか?)

分類Dev

この奇妙なSSDの問題をどのようにトラブルシューティングする必要がありますか?

分類Dev

インターフェース/構造体の関係を理解するのに問題があります

分類Dev

このjavascript破壊ステートメントを理解するのに問題があります

分類Dev

MVCパターンの理解について質問がありますか?

分類Dev

ラズベリーパイにgnupgをインストールするのに問題があります

分類Dev

エラーを処理し、RXJSのサブスクリプションを続行する方法を理解するのに問題があります

分類Dev

アセンブリのCBWを理解するのに問題があります

分類Dev

イベントシステムの理解に問題があります

分類Dev

AngularのWebAPIから表示するデータのバインディングに問題があります

分類Dev

CプログラムからGnuplotへのデータのパイピングに問題があります

分類Dev

ログアウトリンクのルーティングに問題がありますか?DELETEアクションとGETアクション?

分類Dev

C:このコードのwhileループのポインターを理解するのに問題があります

分類Dev

ckeditorのインストールに問題があります。私を支援できる人はいますか?

分類Dev

anglejsコンポーネントを理解するのに問題があります。以前に使用されたディレクティブのみ

分類Dev

コードでセグメンテーション違反(コアダンプ)が発生する理由の理解に問題があります

分類Dev

反応ルーターの相対パスに問題があります。ベースパスがロケーションバーから消えます

分類Dev

テーブルのスタイリングに問題があります

分類Dev

このxmlのマーシャリングを解除するのに問題があります

分類Dev

react reduxのデータマッピングに問題がありますか?

分類Dev

WindowsPowershellであるVSCodeターミナルでのコンパイルに問題があります

分類Dev

PythonでtkinterPhotoimage / Tkでシングルトンパターンを使用する際の問題

Related 関連記事

  1. 1

    シングルトンパターンを使用しない場合の何が問題になりますか

  2. 2

    シングルトンパターンにAtomicReferenceを使用する必要がありますか?

  3. 3

    Pytorchでのトレーニングセッションで何が問題になっているのかを確認する方法はありますか?

  4. 4

    tabLayoyt(Android)のフラグメントを使用してツールバーのタイトルを設定するのに問題があります

  5. 5

    シングルトンデザインパターンを使用する場合は、他の方法は、スレッドの安全性を確保するためにsynchronizedキーワードを使用する必要がありますか?

  6. 6

    Rubyクラスのinitialize(コンストラクター)でのselfと@の使用の違いを理解するのに問題があります

  7. 7

    シングルトンパターンは、いくつかの更新があるといくつかの問題が発生します

  8. 8

    オプションのGETパラメーターdjangoをキャプチャする方法(queryparamページに問題がありますか?)

  9. 9

    この奇妙なSSDの問題をどのようにトラブルシューティングする必要がありますか?

  10. 10

    インターフェース/構造体の関係を理解するのに問題があります

  11. 11

    このjavascript破壊ステートメントを理解するのに問題があります

  12. 12

    MVCパターンの理解について質問がありますか?

  13. 13

    ラズベリーパイにgnupgをインストールするのに問題があります

  14. 14

    エラーを処理し、RXJSのサブスクリプションを続行する方法を理解するのに問題があります

  15. 15

    アセンブリのCBWを理解するのに問題があります

  16. 16

    イベントシステムの理解に問題があります

  17. 17

    AngularのWebAPIから表示するデータのバインディングに問題があります

  18. 18

    CプログラムからGnuplotへのデータのパイピングに問題があります

  19. 19

    ログアウトリンクのルーティングに問題がありますか?DELETEアクションとGETアクション?

  20. 20

    C:このコードのwhileループのポインターを理解するのに問題があります

  21. 21

    ckeditorのインストールに問題があります。私を支援できる人はいますか?

  22. 22

    anglejsコンポーネントを理解するのに問題があります。以前に使用されたディレクティブのみ

  23. 23

    コードでセグメンテーション違反(コアダンプ)が発生する理由の理解に問題があります

  24. 24

    反応ルーターの相対パスに問題があります。ベースパスがロケーションバーから消えます

  25. 25

    テーブルのスタイリングに問題があります

  26. 26

    このxmlのマーシャリングを解除するのに問題があります

  27. 27

    react reduxのデータマッピングに問題がありますか?

  28. 28

    WindowsPowershellであるVSCodeターミナルでのコンパイルに問題があります

  29. 29

    PythonでtkinterPhotoimage / Tkでシングルトンパターンを使用する際の問題

ホットタグ

アーカイブ