코틀린 팩토리 패턴(Kotlin Factory Pattern) - 스프링부트
스프링부트에서 코틀린으로 팩토리 패턴을 구현하는 방법을 알아보자. 아래 코드 샘플을 참고해주세요. 코드샘플 PushType.kt (열거형 enum 클래스) enum class PushType { ANDROID, IOS; companion object { operator fun invoke(type: String) = valueOf(type.uppercase()) } } PushService.kt (인터페이스 클래스) interface PushService { fun getPushType(): PushType; fun savePushData() = println("default msg...") AndroidPushServiceImpl.kt (PushService 인터페이스를 구현하는 서비스 클래스) @Se..
2023.05.09