일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 공부를열심히
- Project
- jsp
- 프로그래밍
- Oracle
- ERWin
- 코딩
- 데이터베이스
- 프로젝트
- 객제지향
- squery
- javascript
- 자바
- DB
- web
- 공부
- html
- CSS
- UI
- Java
- 주말이다..
- 객제지향프로그래밍
- 웹
- 테이블
- 객체지향
- 객체지향프로그래밍
- 오라클
- sql
- orcle
- 웹프로그래밍
Archives
- Today
- Total
햄찌개
JAVA - Singleton 본문
* Singleton 패턴 => 객체(인스턴스)를 한개만 만들어지게 하는 프로그램 방법
*
* - singleton class를 구성하는 방법
* 1. 자기 자신 class의 참조변수를 멤버변수로 선언한다.
* (이 변수는 private static으로 지정한다.)
*
* 2. 생성자를 private으로 한다.
* (외부에서 생성자에 접근을 못하게 하기위해 즉, 외부에서 new 명령을 사용하지 못하게 하기 위해서...)
*
* 3. 객체(인스턴스)는 내부에서 생성해서 이 생성된 객체를 반환하는 메서드를 만든다.
* (이 메서드의 이름은 보통 gdtInstance()로 지정한다. 이 메서드는 static으로 지정한다.)
public class Mysingleton {
//자기 자신의 class의 참조값을 저장하기 위한 멤버변수 선언
private static Mysingleton single;
//생성자를 private으로 지정한다.
private Mysingleton() {
System.out.println("생성자입니다.");
}
public static Mysingleton getInstance() {
if(single ==null) {
single = new Mysingleton();
}
return single;
}
//나머지 내용들은 이 클래스로 처리할 내용을 기술한다.
public void displayText() {
System.out.println("안녕하세요 싱글톤 객체 입니다.");
}
}
ublic class SingletonTest {
public static void main(String[] args) {
//MySingleton test1 = new Mysingelton(); //new 명령사용
//getInstance()메서드를 이용하여 객체생성
Mysingleton test2 = Mysingleton.getInstance();
Mysingleton test3 = Mysingleton.getInstance();
System.out.println("test2 =>" +test2);
System.out.println("test3 =>" +test3);
}
}
'고급 JAVA' 카테고리의 다른 글
JAVA- javaNetWork (0) | 2020.10.13 |
---|---|
JAVA - Log4j (0) | 2020.10.08 |
JAVA- MVC 회원관리 예제 (0) | 2020.10.07 |
JAVA - MVC 및 싱글턴패턴 (0) | 2020.10.05 |
JAVA-JDBC - 외부 properties (0) | 2020.09.29 |