매우 커지고 부풀려진 클래스가 있는데이를 별도의 파일로 나누고 싶지만 사용자에게 완전히 투명해야하며 클래스를 사용하는 기존 프로젝트와 호환되어야합니다.
특히 나는 내 자신의 ImageMatrix
클래스를 가지고 있으며 단항 함수 톤, 스칼라가있는 이진 함수 톤, 다른 이미지가있는 이진 함수 톤 등을 정의합니다. 클래스를 깨끗하고 유지 보수하기 위해 저는 각 연산자 클래스를 별도의 파일에 넣으려고합니다.
이러한 방법을 파일에 잘라내어 원본에 포함시키는 방법이 있습니까?
그래서 나는 여전히이 작업을 수행 할 수 좋겠지 만, 방법은 실제로 다른 파일에 상주 : 구현이 매우 성능을 위해 최적화되어 있기 때문에
가ImageMatrix img = new ImageMatrix(800, 600, 3);
img.clear(0.5f, 0.0f, 0,0f);
img.addSelf(anotherImg);
img.normalize();
img.abs();
img.addSelf(0.5);
각 방법은 코드의 약 15 ~ 30 선이다의 같은 Bufferedimage 또는 일반 int []로 달성하기가 불가능합니다. 비슷한 방법을 함께 묶는 주된 이유는 많은 코드 중복입니다. 함수를 추가하거나 오류 검사와 같은 전역 동작을 변경하면 쉽게 일관성있게 유지할 수 있습니다.
이것은 가장 좋은 방법 같아 보입니다. ImageMatrix에서 호출 된 정적 메서드를 사용하여 외부 클래스를 만듭니다. –