Programming/Common

Singletone, Polymorphism

i독 2021. 10. 13. 07:25

>> Singletone

생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고, 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(Database connection pool)와 같은 상황에서 많이 사용된다.

 

>> Polymorphism

서로 다른 객체가 동일한 기능을 서로 다른 방법으로 처리할 수 있는 기능을 의미한다.

무기 객체를 상속 받은 다른 객체들이 같은 공격이라는 동일한 기능을 다르게 수행한다.

멤버 함수를 재정의하여 사용할 때 포인터 변수로 객체에 접근할 때 의도치 않은 동작이 가능하므로 오버라이딩 문제를 발생시킬 수 있다.

A 클래스의 포인터 변수를 만들고 A_1 클래스가 할당되었을 때, A 메소드가 동작된다.