산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 싱글톤 클래스

자바 싱글톤 클래스

이 튜토리얼에서는 예제를 통해 Java에서 싱글톤 디자인 패턴을 구현하는 방법을 배웁니다.

Java에서 Singleton은 클래스가 하나의 객체만 가질 수 있도록 하는 디자인 패턴입니다.

싱글톤 클래스를 생성하려면 클래스는 다음 속성을 구현해야 합니다.

<시간>

예:자바 싱글톤 클래스 구문

class SingletonExample {

   // private field that refers to the object
   private static SingletonExample singleObject;
                                              
   private SingletonExample() {
      // constructor of the SingletonExample class
   }

   public static SingletonExample getInstance() {
      // write code that allows us to create only one object
      // access the object as per our need
   }
}

위의 예에서

<시간>

자바에서 싱글톤 사용

싱글톤은 데이터베이스로 작업하는 동안 사용할 수 있습니다. 모든 클라이언트에 대해 동일한 연결을 재사용하면서 데이터베이스에 액세스하기 위한 연결 풀을 만드는 데 사용할 수 있습니다. 예를 들어,

class Database {
   private static Database dbObject;

   private Database() {      
   }

   public static Database getInstance() {

      // create object if it's not already created
      if(dbObject == null) {
         dbObject = new Database();
      }

       // returns the singleton object
       return dbObject;
   }

   public void getConnection() {
       System.out.println("You are now connected to the database.");
   }
}

class Main {
   public static void main(String[] args) {
      Database db1;

      // refers to the only object of Database
      db1= Database.getInstance();
      
      db1.getConnection();
   }
}

프로그램을 실행하면 다음과 같이 출력됩니다.

You are now connected to the database.

위의 예에서

싱글톤은 자바 특유의 기능이라기 보다는 디자인 패턴이다. 디자인 패턴은 전 세계 프로그래머들이 공유하는 다양한 코딩 기술을 포함하는 우리의 코드 라이브러리와 같습니다.

<시간>

싱글톤이 의미가 있는 시나리오(예:로깅)가 몇 개 밖에 없다는 점에 유의하는 것이 중요합니다. 싱글톤을 사용할지 말지 확실하지 않은 경우 싱글톤을 완전히 사용하지 않는 것이 좋습니다. 자세히 알아보기:Singleton의 단점은 무엇입니까?


java

  1. 자바 최종 키워드
  2. 자바 instanceof 연산자
  3. 자바 중첩 정적 클래스
  4. 자바 익명 클래스
  5. 자바 리플렉션
  6. 자바 ObjectOutputStream 클래스
  7. 자바 제네릭
  8. 자바 파일 클래스
  9. 자바 - 객체와 클래스
  10. 자바 - 직렬화