2013-11-10 3 views
0

Давайте представим структуру ООП. Существуют классы по модели базы данных. И есть некоторые общие классы, которые не могут быть связаны с моделью - полностью написанные мной, они делают некоторые вычисления и т. Д. Они не могут быть даже статическими классами - в некоторых случаях (так не каждый раз) должен быть один экземпляр, , И я не хочу создавать их каждый раз, когда планирую использовать. Это, когда мне нужно думать о singleton - создать этот объект, когда он коснулся, и только один раз. Но они говорят, что синглтон не очень хорош. Фабрика?php, framework: когда, как создать «общий» объект?

+0

Если вы отвечаете за весь код, вы можете просто создать один экземпляр класса и передать его. Нет необходимости в синглете или на заводе. – Bart

+1

альтернативы синглонам: http://stackoverflow.com/questions/1300655/whats-alternative-to-singleton – bitWorking

ответ

1

Отказ от ответственности: Я ничего не знаю об одноэлементных классах, первый раз, когда я их слышу, и я просто прочитал их описание на StackOverflow.

У вас есть автозагрузка, почему бы не использовать его?
Я считаю, что это правильное решение. Это не испортит ваш текущий код, и это легко решения (легко всегда хорошо). Что бы я сделал, это создать дополнительную папку (или использовать существующую папку lib, если она ее предоставляет) и установить для нее автозагрузку, а затем просто работать с классами - static и not -.

Надеюсь, это поможет!

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