класс доступен из всех других классов

1

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

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

Теги:

2 ответа

2
Лучший ответ
  • создать класс со всеми статическими методами/переменными или, альтернативно, Singleton
  • синхронизировать материал, если вам нужно, кажется, что вы можете
  • 1
    Можете ли вы уточнить о синхронизации. Я видел это обсуждалось ранее с Java и Android и до сих пор не понимаю его использования. Вызывает ли он вызовы функций в стеке, который ждет решения, чтобы разрешить другим вызывать конкретную функцию?
  • 1
    в основном синхронизированные функции могут быть введены только одним потоком за раз; другие темы ждут. Как только вы начинаете говорить о нескольких потоках, синхронизация становится важной - читайте об этом
2

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню