tror du, du kunne give nogle hints til, hvordan du gør det
Dette har ikke meget at gøre med Android, og endda ikke så meget med Java at gøre. Nedbrydning af lange programmeringsstrukturer (f.eks. klasser i Java) til mindre strukturer har standardteknikker, kaldet designmønstre, med sprogspecifikke implementeringer.
For eksempel kan du gå med det sammensatte mønster:
-
Definer en grænseflade -- jeg vil kalde det
TableHelper
her -- der haronCreate()
ogonUpdate()
metoder, der matcher dem påSQLiteOpenHelper
-
Definer N klasser, én pr. tabel, der implementerer
TableHelper
interface og giv oprettelses- og opgraderingslogikken for den tabel (sammen med enhver anden forretningslogik, du vil have på disse klasser) -
Få din
SQLiteOpenHelper
definere enTableHelper[]
indeholdende forekomster af dinTableHelper
klasser, og få det til at delegereonCreate()
ogonUpgrade()
til disseTableHelper
instanser ved at iterere over arrayet