Anti-OOP: if를 피하는 법 : NHN Cloud Meetup (toast.com)
Anti-OOP: if를 피하는 법 : NHN Cloud Meetup
Anti-OOP: if를 피하는 법
meetup.toast.com
참고해서 프로젝트에 적용해봤다.
내가 진행하는 프로젝트에서는 다이얼로그 클래스는 하나이지만 다양하게 활용할 수 있도록 모드를 이용해서 dialog를 show 했다.
- 이전 코드
private fun registerADialog() {
val dialog = customDialog()
dialog.mode = 1;
dialog.show(...)
}
private fun registerBDialog() {
val dialog = customDialog()
dialog.mode = 2;
dialog.show()
}
내가 진행했던 코드에서는 A B 뿐만 아니라 여러개의 Dialog 모드가 존재해서 템플릿 매소드를 사용해서 리팩토링을 진행했다.
interface dialog {
val mode: Int
fun show() {
...
}
}
class aDialog(...) : dialog {
...
}
class bDialog(...) : dialog {
...
}
이 내용을 통해서 결합도를 줄이는 방식에 대해서 더욱 더 자세히 알게 되었고, 프로젝트를 진행할 때 활용 할 예정이다.
'안드로이드 > 잡다한 지식' 카테고리의 다른 글
안드로이드 Doze 모드 정리 (0) | 2022.05.16 |
---|---|
구글 22 시작하기 전 정리한 구글 21 Android (0) | 2022.05.15 |
안드로이드 Sharedpreferences commit vs apply (0) | 2022.03.15 |
드로이드나이츠 2021 테스트코드편 (0) | 2022.02.20 |
안드로이드 kapt (0) | 2021.12.08 |