캔버스에서 그래픽컨텍스트를 따와서 메서드로 만드는 작업 하고있음
예를들어서 drawRect(int x, int y, int size)면
context.setFill(Color.BLACK);
context.drawLine(x, y, x+size, y+size);
...
어쩌고저쩌고
canvas는 그 클래스 내부에만 쓰고 외부에는 은닉되어있음
이 경우에
메서드 내부에서 그래픽 컨텍스트를 호출할때 인자로 전달하는거랑 전역변수 쓰는것중에서 어느쪽이 더 권장됨?
1) drawRect(GraphicsContext context, int x, int y, int size)
내부에서는 인자로 받은 context만 씀
2) drawRect(int x, int y, int size)
전역변수로 저장된 context를 씀
코드 간결성은 2번인데.. 결합도 측면에선 1번? 그런데 어차피 내부 함수인데..
drawRect가 클래스 안에 있는 메서드면 생성자에서 context를 넣어서 사용하는건 어때
그렇게 하고있는게 2번임 그냥 그대로 갈까?
ㅇㅇ
전역변수라는거 보니 저 함수도 static일거 같은데 그럼 1번
static은 안붙였는데.. 붙이고 2번으로?
아니 1번으로?
static 붙일거면 1번 아니면 2번인데 2번으로 하려면 전역변수로 쓰면 안되지