je n'ai pas beaucoup de temps pour me pencher sur ton code mais j'ai remarqué plusieurs chose. Pour ce qui est de la conception MVC ça me semble pas mal. J'ai repéré quelques petits points dans ton code :
- [1]évite les commentaire inutile
[2]commente ce que fait chaque classe
[3]génère la javadoc, cela permet de plus vite rentrer dans ton code
[4]utilise des espaces pour indenter ton code
[5]évite les variable == false, si tu oublie un = tu peut avoir de gros problèmes
[6]tu pourrais utiliser des instructions tel que break, cela rend le code plus simple
[7]pour les switch/case il y a les enums qui sont pas mal ou les constante, cela permet de savoir un peu ce que le code est sencé faire.
[8] pourquoi ne pas avoir utilisé un tableau de char ?
[9] dans viderGrille() dans la seconde boucle utilise plutôt grille[i].length
[10] trouve un autre nom que setNbreVictoire
[11] tu pourrais factoriser ton code en utilisant une boucle pour tester les verticales et les horizontales
[12] le commentaire de verifierMatchNul me semble faux, return !testerSiPlace() aurait été plus simple
[13] Trouve autre chose que Ihm comme nom, ça m'est pas très parlant
Il y a tout de même quelques petites choses qui me chagrinent au niveau du mvc :
- [14] n'utilise pas directement le tableau pour connaitre l'état des cases
[15] la position pourrait être donné en séparant par une virgule et non une double entré