2011-04-04 3 views
1

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

Заранее спасибо, если вам нужна дополнительная информация, дайте мне знать.

ответ

2
  • сделать класс со всеми статическими методами/переменных, или в качестве альтернативы Singleton
  • синхронизирует вещи, если вам нужно, кажется, что вы могли бы
+1

Можете ли вы подробно остановиться на синхронизации. Я видел, как он обсуждался ранее с java и android и еще не понял его использования. Заставляет ли он принудительно обращаться к функциям в стек, ожидающий, что материал будет разрешен, прежде чем разрешить другим вызывать определенную функцию? – prolink007

+1

в основном, синхронизированные функции могут вводиться только по 1 потоку за раз; другие потоки ждут. Когда вы начинаете говорить о нескольких потоках, синхронизация становится важной - прочитайте об этом – iluxa

2

Абсолютно никакой причины, почему вы не можете иметь класс уровня пакета называл что-то вроде DatabaseUtils и ставил там общие статические методы. Не имеет большого отношения к этому, что вы используете потоки и события, хотя вы хотите, чтобы ваши утилиты могли обрабатывать одновременный доступ, если это возможно.

+0

Я собираюсь использовать синглтон, так как это была моя первоначальная идея. Я просто хотел посмотреть, есть ли какие-то альтернативы, которые были чрезвычайно лучше. Благодарю. – prolink007

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