안드로이드 앱에서 SD카드에 읽고쓰는걸 해야되는데
이걸 쓸 때마다 버퍼드라이터 버퍼드리더 선언하는거보다 FileIO라는 객체를 만들고 거기에서 호출하는 게 더 나아보여서 그렇게 만들긴 했거든
근데 안드로이드 자체에서 파일을 읽고 쓸때마다 context객체를 요구해
그래서 SD카드에 쓸 때마다
FileIO.writeFile(Context context, String fileName, String text);
이런 식으로 했거든
근데 한 메서드에서 여러 번 부르려고 하니까 아래와 같이 하는 것도 더 나은 것 같은데
FileIO mFileIO = new FileIO(Context context);
mFileIO.writeFile(String fileName, String text);
어느 쪽이 더 나을까?
파라미터 3개짜리는 서로 다른 context에 대해서도 대응할 수 있고 당연히 멀티스레드에서도 재사용 가능함. 2개짜리는 각각의 context마다 fileIO인스턴스를 갖는다는 뜻이됨. 이거는 딱 정해졌다기보다는 애플리케이션의 맥락에 따라서 다름. 어떤게 더 나은 설계라고 말하기는 어려운듯.
아놔콘다//ㄳㄳ 장단점이 있으면 원래 쓰던대로 해야될듯
테스트