Open snaag opened 1 year ago
커피 콩 (Bean) 에서 유래한 말이다. 콩은 코드의 작은 부분들을 의미하고 통은 이를 모은 것을 말한다. 커피 콩 (Bean) 들을 하나의 통 (Jar) 에 담아 보관한다는 것과 비슷한 맥락.
set
으로 시작할 것get
으로 시작할 것get
보다 is
로 시작하는 것이 더 좋다예를 들어서, 어떤 다른 소프트웨어가 SomeBean을 프로그램 내에서 생성하고 싶다.
public class BeanCreator {
public Object create() throws ClassNotFoundException, IllegalAccessException, InstantiationException {
String classPath = "SomeBean";
Class cls = Class.forName(classPath);
return cls.newInstance();
}
}
이 때, 생성자에 Argument가 있다면 어떻게 되는가? 이 소프트웨어는 Argument가 몇개인지, 어떤 필드에 맵핑되는지 찾아야 한다.
Argument가 없는 생성자를 반드시 만들면 위처럼 오브젝트를 런타임(Runtime)에 생성해 주는 프로그램은 오브젝트 생성 → getter/setter를 이용해 값 설정으로 단순하게 목적을 달성 할 수 있다.