Java ООП: как правильно создавать объекты

Я создаю простую игру в боулинг, используя ООП, и я хочу иметь класс для каждой чаши, класс Frame, состоящий из двух чаш, и класс Game, состоящий из десяти фреймов.

На данный момент у меня есть что-то вроде этого

Bowl.java

public class Bowl {

int bowlScore = 0;

public Bowl(int pinsKnocked){
    bowlScore = pinsKnocked;
}
}

Frame.java

public class Frame{

int firstScore;
int secondScore;
public Bowl firstBowl;
public Bowl secondBowl;

public Frame (){
    firstBowl = new Bowl(0);
    secondBowl = new Bowl(0);
}

public Frame (int firstScore, int secondScore){
    firstBowl = new Bowl(firstScore);
    secondBowl = new Bowl(secondScore);
} 

Game.java

public class Game {

int totalScore;
public Frame firstFrame;
public Frame secondFrame;
...
    public Frame tenthFrame;

public Game(){
    firstFrame = new Frame();   
}

public Game(Frame f){
    firstFrame = f;
}

Это правильный способ использования функций ООП или как я могу это улучшить? ?

5
задан newSpringer 28 May 2012 в 13:34
поделиться