728x90 Comparator2 2장. 동작 파라미터화 코드 전달하기 소비자 요구사항은 항상 바뀐다. 따라서 변경에 대한 비용을 최소화 하고 기능 추가가 용이해야 한다. 동작 파라미터화(behavior parameterization)를 사용하면 바뀌는 요구사항에 효과적 대응이 가능하다. 동작 파라미터화란 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미한다. 이 코드 블록의 실행을 나중으로 미뤄진다. 따라서 코드 블록에 따라 메서드의 동작이 파라미터화 된다. 동작 파라미터화 사과를 무게 또는 색으로 필터하는 기능이 있다고 해보자. 이 기능은 다음과 같이 구현될 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 public static List filterAplles(List inventory, Color, color, int weight, bool.. 2022. 2. 13. interface의 default method와 static method Java8부터 interface에 default method와 static method를 사용할 수 있게 되었다. Default method와 static method는 해당 interface를 implements하는 모든 인스턴스가 같은 기능이 있었으면 좋겠다는 이유로 추가되었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 public interface Foo { /** * 이름을 출력하는 추상 메서드 */ void pri.. 2021. 11. 20. 이전 1 다음 728x90