mixin
-
dart - mixin개발 2023. 1. 4. 19:57
믹스인은 객체를 생성할 때 코드의 일부를 다른 클래스 안에 섞어 재사용할 수 있는 기법이다. 코드 재사용이 가능한 측면에서 상속과 비슷하면서도 결합도 문제를 초래하지 않아 객체간에 유연한 결합을 만들때 좋다. 코드 가져오기 abstract class WalkerInterface { walk(); } class Walker { walk () { } } class Dog with Walker implements WalkerInterface { bark() { walk(); } } Dog 클래스는 Walker 클래스를 믹스인해서 Walker 클래스의 walk() 함수를 가져왔다. 덕분에 WalkerInterface 내부 walk 함수를 구현하지 않아도 된다. 오버라이드 class Dog with Walker ..