객체를 생성할 때 사용되는 기법 중 하나이다. Factory
이름에서 유추 할 수 있듯이 인스턴스를 생성하는 패턴인 팩토리 패턴
에서도 사용이 된다.
Spring에서는 주로 Layer 간 데이터를 Converting 할 때 사용되고 주로 of
라는 이름이 많이 사용이 된다.
💡 (be made) of 로 be made가 생략되어 사용된다.
A (be made) of B → `static A of(B)`
private Sting ModelName;
private String companyId;
public static ResponseLaptopDto from(Laptop laptop) {
ResponseDto responseDto = new ResponseDto();
responseDto.companyName = labtop.getCompanyName();
responseDto.modelName = laptop.getModelname();
}
Set
의 of
public interface StaticCalculator {
public int plus(int i, int j);
public int minus(int i, int j);
public static int multiple(int i, int j){
return i * j;
}
}
################################################################
public class CalculatorMain implements StaticCalculator {
@Override
public int plus(int i, int j) {
return i+j;
}
@Override
public int minus(int i, int j) {
return i-j;
}
public static void main(String[] args) {
Calculator calculator = new CalculatorMain();
int staticMultipleValue = StaticCalculator.multiple(10, 20);
System.out.println("staticMultipleValue = " + staticMultipleValue);
}
}