java
-
오버로딩 & 오버라이딩의 결정 시점 차이 (Overloading & Overriding)Java 2020. 2. 6. 13:18
오버로딩(Overloading)과 오버라이딩(Overriding)은 객체지향의 특징 중 하나인 다형성을 지원하는 방법입니다. 아시듯이, 오버로딩(Overloading)은 한 클래스 내에서 각각 다른 파라미터를 가진 동명의 메소드를 정의한 것이고, 오버라이딩(Overriding)은 상속된 클래스에서 부모 클래스에 존재하는 메소드를 재정의한 것이지요. 이 두 개념을 자바에서 구현할 때 차이점이 있습니다. 특히 오버로딩을 사용할 때 주의해서 사용해야 합니다. 오버로딩과 오버라이딩된 동명의 메소드들 중에서 사용할 메소드를 결정하는 시점에 차이가 있습니다. 1. 오버로딩(Overloading) & 오버라이딩(Overriding) 메소드 결정 시점 (JAVA) - 오버로딩된 메소드는 컴파일(Compile) 시에 어..
-
싱글톤 패턴 (Singleton Pattern)Design Pattern/Creational Patterns 2020. 2. 4. 17:15
싱글톤 패턴(Singmleton Pattern)은 해당 클래스의 객체가 프로그램 내에서 오직 한개의 인스턴스(Instance)를 생성하여 사용해야 할 때 사용합니다. 가령 DB Connection 등과 같은 작업이 필요한 객체들이 각각 별도의 연결을 하게되면 많은 비용이 발생할 것입니다. 이럴 경우 DB Connection 작업을 하는 단일 객체를 통해 비용을 줄일 수 있습니다. 그리고 여러 모듈이나 자원을 관리하는 매니저(Manager) 객체를 싱글톤 패턴으로 생성하여 관리하는 경우에 사용할 수 있습니다. 1. 고전적인 구현 방법 싱글톤 패턴을 사용할 때 가장 기본적인 구현 방법입니다. 스스로의 객체를 필드로 가지며, 외부에서는 getInstance() 메소드를 통해 접근이 가능하도록 합니다. priv..