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
TableHelperher -- der haronCreate()ogonUpdate()metoder, der matcher dem påSQLiteOpenHelper -
Definer N klasser, én pr. tabel, der implementerer
TableHelperinterface og giv oprettelses- og opgraderingslogikken for den tabel (sammen med enhver anden forretningslogik, du vil have på disse klasser) -
Få din
SQLiteOpenHelperdefinere enTableHelper[]indeholdende forekomster af dinTableHelperklasser, og få det til at delegereonCreate()ogonUpgrade()til disseTableHelperinstanser ved at iterere over arrayet