Результаты поиска по запросу "oop"

5 ответов

Объяснение Python '__enter__' и '__exit__'

Я видел это в чьем-то коде. Что это значит? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print 'sss' return ...

5 ответов

Каковы недостатки статических методов?

Каковы недостатки использования статических методов на бизнес-уровне веб-сайта по сравнению с созданием экземпляра класса и последующим вызовом метода в классе? Каковы показатели производительности в любом случае?

6 ответов

Один длинный класс или много коротких классов?

В PHP, влияет ли производительность на использование одного длинного класса с большим количеством функций в нем? Или целесообразно использовать много небольших классов и вызывать их отдельно при необходимости? Я новичок в OOPS и, пожалуйста, не ...

ТОП публикаций

6 ответов

@DeadMG, еще одно преимущество общедоступного интерфейса в том, что вы можете хорошо определять сеттеры и геттеры по отдельности, которыми друг все равно не сможет управлять.

я есть структура класса, которая представляет (внутренне) данные, которые я хочу вывести в файл. Некоторые из переменных-членов являются частными для класса данных, так что он может управлять собой и останавливать работу. Затем я хочу, чтобы ...

3 ответа

@Gary Javascript чувствителен к регистру. Бар и бар два отдельных свойства. Бар является частным для Foo, тогда как бар является общественной собственностью, которая обеспечивает доступ к Бару. Это выполняет то же самое, что и принятый ответ.

м, у меня есть функция / класс JavaScript, называемаяFoo и у него есть свойство под названиемbar, Я хочу ценностьbar предоставляется при создании экземпляра класса, например: var myFoo = new Foo(5);установил быmyFoo.bar до 5 Если я сделаюbar ...

3 ответа

Никогда не поздно признать: @ Джон прав.

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

6 ответов

Если вы используете встроенный шаблон Cocoa Touch Static Library, то Apple его примет. Так работает Three20, и Apple приняла множество приложений, которые ссылаются на Three20.

тоящее время я использую множество однотипных объектов с пользовательскими методами. Было бы удобнеесоздать свою собственную библиотеку, которую я могу использовать для нескольких проектов. Цель состоит в том, чтобы мои собственные классы были ...

5 ответов

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

азработке моих интерфейсов (контрактов) и их конкретных реализаций, как моделей данных, так и репозиториев, я задаюсь вопросом, куда должна идти логика валидации. Часть меня (которая имеет тенденцию выигрывать) говорит, что сам класс должен ...

8 ответов

@ Уилт Да, я вижу это сейчас ... но он вообще не упомянул частного конструктора ...

у меня естьPHP класс с конструктором public function __construct ($identifier = NULL) { // Return me. if ( $identifier != NULL ) { $this->emailAddress = $identifier; if ($this->loadUser() ) return $this; else { // registered user requested , but ...

6 ответов

Кроме того, в некоторых языках конструктор может использоваться для сброса объекта в исходное состояние, поэтому в этом случае необходимо будет установить объект в конструкторе.

я впервые начал работать с объектно-ориентированными языками программирования, меня учили следующему правилу: При объявлении поля в классе еще не инициализируйте его. Сделайте это в конструкторе. Пример в C #: public class Test { private ...