Como simplificar rotinas repetitivas

Olá, boa tarde.
Estou trabalhando num sistema (Jogo da Memória" onde tenho algumas rotinas “parecidas” umas com as outras senão por alguns componentes. Então preciso de ajuda para reduzir a quantidade dessas rotinas:
Trata-se de um laço para criar os botões para o tabuleiro central.
Neste tabuleiro, são colocados, 8, 16, 24 ou 32 botoes, e para tal uso o código abaixo:
pretendo criar apenas 1 rotina para qualquer quantidade de botoes.
bt[] é um array de botoes de tamanho “btQtde”; e é nomeado em cada rotina (8,16,24 e 32) como bt[0], bt[1], bt[2] e bt[3];
Um painel chamado PnlBase8,PnlBase16, PnlBase24 e PnlBase32, como posso abreviar a aplicação destes componentes?

private void CriaBotoes(int btQtde) {  //Criar 16 Botoes 
    JButton **bt0**[] = new JButton[btQtde];
    for (int i = 0; i < btQtde; ++i){
        **bt0**[i] = new JButton();
        **pnlBase16**.add(**bt0**[i]);
    }
}

Obrigado.

Boa tarde PapaiLu,

Não sei se entendi bem a dúvida, mas pelo entendi, bastaria você injetar o painel como um argumento do método. Algo como:

private void criarBotoes(JPanel painel, int quantidadeBotoes) {
    for (int i = 0; i < quantidadeBotoes; i++) {
        pnl.add(new JButton());
    }
}

Espero ter ajudado.

kkk…
Ajudou pra caramba.
Mas, será que há solução para o vetor de botões?
Em cada rotina, uso um vetor: bt0, bt1, bt2, bt3;

Será que é oissível passar cores (os JPanel tem cores diferentes?

Mesmo que não haja, ja ganhou um fã. kkkkk

Super obrigado. Deus abençoe.