Ну, у меня возникли проблемы с повторным факторингом старого кода, его школьное задание так ... Я планирую использовать шаблон дизайна или стратегию проектирования, во всяком случае, я не уверен, как использовать они в данном конкретном случае:Re facting with Factory design patern
public void sunk(int i, int j)
{
if(map[i][j]==hit)
{
//if the hit is not on an edge
if(i<9 && i>0 && j<9 && j>0)
{
//dec above if odd
if(map[i-1][j]!= hit && map[i-1][j]%2==1)
{
//if(map[i-1][j]==13)
map[i-1][j]= map[i-1][j] -9;
}
//dec above if even
if(map[i-1][j]!= hit && map[i-1][j]%2==0)
{
map[i-1][j]= map[i-1][j] -2;
}
//dec below if odd
if(map[i+1][j]!= hit && map[i+1][j]%2==1)
{
map[i+1][j]= map[i+1][j] -9;
}
//dec below if even
if(map[i+1][j]!= hit && map[i+1][j]%2==0)
{
map[i+1][j]= map[i+1][j] -2;
}
//dec left if even
if(map[i][j-1]!= hit && map[i][j-1]%2==0)
{
map[i][j-1]= map[i][j-1] -4;
}
//dec left if odd
if(map[i][j-1]!= hit && map[i][j-1]%2==1)
{
map[i][j-1]= map[i][j-1] -9;
}
//dec right if even
if(map[i][j+1]!= hit && map[i][j+1]%2==0)
{
map[i][j+1]= map[i][j+1] -4;
}
//dec right if odd
if(map[i][j+1]!= hit && map[i][j+1]%2==1)
{
map[i][j+1]= map[i][j+1] -9;
}
}
и я иду дальше и дальше, потому что так у меня так много, если-иначе заявления я имею в виде использования указанных выше моделей. Помощь