我正在爲我的api重寫一個paint handler。這是不正確的OO做法,我的PaintManager的類結構還是很好?我覺得這是正確的,但我想要一些第二意見。這是OO編程的不正確做法嗎?
忽略背景類中的高度和位置值。 :P
我正在爲我的api重寫一個paint handler。這是不正確的OO做法,我的PaintManager的類結構還是很好?我覺得這是正確的,但我想要一些第二意見。這是OO編程的不正確做法嗎?
忽略背景類中的高度和位置值。 :P
既然你有一個PaintManager
,我假設你將有很多的實施Paintable
類。儘量讓你的課程儘可能通用,以避免編寫太多的課程。
例如,如果您創建了一個class Square extends Paintable
例如,代碼中的差異將是最小的。
public class Square extends Paintable {
// the x position
private int x;
// the y position
private int y;
// the width
private int w;
// the height
private int h;
// the color
private Color color;
public Square(int x, int y, int w, int h, Color color) {
this.x = x;
this.y = y;
this.w = w;
this.h = h;
this.color = color;
}
// draw method
public void draw(Graphics g) {
g.setColor(color.getCOLOR());
g.drawRect(x, y, w, h);
g.fillRect(x, y, w, h);
}
}
背景可以是更普通類的對象。
請在習慣發佈實際的代碼,而不是圖像。 [看到這個答案爲什麼我說這個。](http://meta.stackoverflow.com/a/285557/2815219) –
我通常這樣做,我只是爲了另一個目的拍照,然後在這裏使用它們。抱歉! – Matt
這是不正確的做法嗎?是*什麼*一個不正確的做法?清楚地解釋你的問題是什麼。 – Sam