bạn có nghĩ rằng bạn có thể đưa ra một số gợi ý về cách làm điều đó không
Điều này không liên quan gì nhiều đến Android và thậm chí không liên quan nhiều đến Java. Việc phân chia các cấu trúc lập trình dài (ví dụ:các lớp trong Java) thành các cấu trúc nhỏ hơn có các kỹ thuật tiêu chuẩn, được gọi là các mẫu thiết kế, với các triển khai dành riêng cho ngôn ngữ.
Ví dụ:bạn có thể sử dụng mẫu kết hợp:
-
Xác định giao diện - tôi sẽ gọi nó là
TableHelpertại đây - cóonCreate()vàonUpdate()các phương thức phù hợp với các phương thức trênSQLiteOpenHelper -
Xác định N lớp, mỗi lớp một bảng, triển khai
TableHelpergiao diện và cung cấp logic tạo và nâng cấp cho bảng đó (cùng với bất kỳ logic nghiệp vụ nào khác mà bạn muốn có trên các lớp đó) -
Có
SQLiteOpenHelpercủa bạn xác định mộtTableHelper[]chứa các bản sao củaTableHelpercủa bạn và có nó ủy quyềnonCreate()vàonUpgrade()tớiTableHelperđó các phiên bản bằng cách lặp qua mảng