지금은 코딩에서 DRY (Do n't Repeat Yourself)라는 개념으로 어려움을 겪고 있습니다. 너무 복잡해지기를 두려워하는이 기능을 만들고 있지만 DRY 원칙을 따르려고합니다.
createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2)
내가 말을해야이 기능은 3 개 입력 매개 변수를 다음 함수는 부울 조합 주어진 약간 다른 것을 할 것 doesSomething
등을 doesSomething2
. 그러나 내가 겪고있는 문제는이 기능이 추가되는 모든 새로운 부울 매개 변수와 함께 복잡성이 크게 증가한다는 것입니다.
그래서 내 질문은, 동일한 논리 (따라서 DRY 원칙을 위반 함)를 공유하는 많은 다른 기능이나 여러 매개 변수가 약간 다르게 동작하지만 훨씬 더 복잡하게 만드는 하나의 기능을 갖는 것이 좋습니다 (그러나 건조 보존)?
boolean
매개 변수로 a를 사용하는 것이 최선 이라고 생각합니다 .
createTrajectory...
기능이 모두 호출 하는 개인 기능으로 분해 할 수 있습니까 ?