2013-01-28 3 views
0

Когда я создал базу данных SQLite для Android-приложения, я создал вспомогательный класс, который не распространяется на другие классы. это просто настройка базы данных, в этом примере она называется PlayGame. он имеет частный класс внутри него показано здесь:- лучший способ? при создании объектов для SQLite

private static class DbHelper extends SQLiteOpenHelper 

, когда я использую базу данных по какой-либо причине в главном классе UI под названием SQLiteExample я должен создать экземпляр каждый раз, как это,

PlayGame entry = new PlayGame(SQLiteExample.this); 
      entry.open(); 
      entry.createEntry(name, hits); 
      entry.close(); 

Я создаю много экземпляров этого класса базы данных, называемого PlayGame, в другом классе Activity. Как и в большинстве моих методов, нужно делать экземпляры для выполнения требуемой функции, например, чтения информации в базу данных или из нее.

поэтому я прочитал в лучших практиках документации по Android, что создание экземпляров тяжело в памяти, и их лучше избегать. Если это так, есть ли лучший способ сделать это? и мой пример выглядит как плохое использование памяти?

ответ

0

Использовать singleton для каждого экземпляра, который вы хотите использовать. вместо создания нового экземпляра любого объекта вы будете использовать один и тот же объект. http://en.wikipedia.org/wiki/Singleton_pattern

Смежные вопросы