본문 바로가기

abstract2

[Design Pattern] template method pattern [Design Pattern] template method pattern template method pattern 이란?? 템플릿 메서드 패턴은 추상 클래스와 구현 클래스로 작성할 수 있으며 메인이 되는 로직 부분은 추상 클래스의 일반 메서드로 선언해서 사용됩니다. 즉 구현 별로 달라질 수 있는 행동(메서드)들은 구현 클래스에서 선언 후 호출하는 방식으로 사용합니다. 아래와 같은 장단점이 있습니다. 장점 코드 중복 감소 자식 클래스의 역할을 감소시키면서 핵심 로직 관리 용이 객체 추가 및 확장 쉽게 가능 단점 추상 메서드가 너무 많아지면 클래스 관리 복잡 추상 클래스와 구현 클래스 간 복잡성 증대 예 알아보기 1. Template public abstract class HouseTemplate { pu.. 2019. 9. 18.
Kotlin 기본 클래스(생성자,오버로딩,상속,오버라이딩,open,abstract,companion object, sealed class Kotlin 기본 클래스Kotlin의 기본 클래스를 정리해 보겠습니다 생성자 class ClassName(name:String){} 생성자의 class ClassName constructor(name: String) { // constructor 생략가능 =constructor를 생략하여 간단하게 class ClassName(name:String) 초기화//init 블럭에서의 초기화class ClassName(name: String) { init { println("Initialized with value ${name}") }} //init 블럭을 사용하지 않고, 변수에 바로 넘겨 class ClassName(name: String) { val upperName = name.toUpperCase()} i.. 2019. 1. 23.