Вопросы с тегом «oop»

96
Как получить доступ к свойствам объекта из метода объекта? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

96
Создание больших неизменяемых объектов без использования конструкторов с длинными списками параметров

У меня есть несколько больших (более 3 полей) объектов, которые могут и должны быть неизменными. Каждый раз, когда я сталкиваюсь с этим случаем, я склонен создавать мерзкие конструкторы с длинными списками параметров. Это кажется неправильным, его трудно использовать, а также страдает...

96
Как я могу реализовать список управления доступом в моем приложении Web MVC?

Первый вопрос Объясните, пожалуйста, как в MVC можно реализовать самый простой ACL. Вот первый подход к использованию Acl в контроллере ... <?php class MyController extends Controller { public function myMethod() { //It is just abstract code $acl = new Acl();...

96
Уменьшение циклов в Python невозможно?

Я могу ошибаться (просто дайте мне знать, и я удалю вопрос), но кажется, что python не отвечает на for n in range(6,0): print n Я пробовал использовать xrange, и это тоже не сработало. Как я могу это реализовать?...

96
Javascript динамически вызывает метод объекта из строки

Могу ли я динамически вызывать метод объекта, имеющий имя метода в виде строки? Я представляю это так: var FooClass = function() { this.smile = function() {}; } var method = "smile"; var foo = new FooClass(); // I want to run smile on the foo instance. foo.{mysterious code}(); // being executed as...

96
Почему существует отдельный подкласс MutableLiveData от LiveData?

Похоже , что MutableLiveDataотличается от LiveDataтолько за счет изготовления setValue()и postValue()методы общественного, а в LiveDataих защите. Каковы некоторые причины сделать отдельный класс для этого изменения, а не просто определять эти методы как общедоступные в самом LiveDataсебе? Вообще...

95
Как отключить «Сохранить изображение рабочего пространства?» подскажите в R?

Когда я выхожу из интерактивной оболочки R, она каждый раз отображает раздражающую подсказку: > > Сохранить изображение рабочего пространства? [д / н / с]: н Я всегда отвечаю «нет», потому что, если бы я хотел сохранить свою работу, я бы сделал это перед попыткой выхода. Как избавиться от...

95
Объектно-ориентированные шаблоны проектирования Mediator против Observer

Я читал « Банду четырех» , чтобы решить некоторые из моих проблем, и наткнулся на шаблон « Посредник» . Раньше я использовал Observer в своих проектах для создания приложения с графическим интерфейсом. Я немного сбит с толку, так как не вижу большой разницы между ними. Я просмотрел, чтобы найти...

94
Фабричный шаблон в C #: как гарантировать, что экземпляр объекта может быть создан только фабричным классом?

Недавно я подумал о защите части моего кода. Мне любопытно, как можно убедиться, что объект никогда не может быть создан напрямую, а только с помощью некоторого метода фабричного класса. Допустим, у меня есть класс «бизнес-объект», и я хочу убедиться, что любой экземпляр этого класса будет иметь...

94
Лучшая практика: упорядочивание общедоступного / защищенного / частного в определении класса?

Я начинаю новый проект с нуля и хочу, чтобы он был чистым / имел хорошие стандарты кодирования. В каком порядке опытные разработчики здесь любят раскладывать вещи внутри класса? A: 1) общедоступные методы 2) частные методы 3) общедоступные вары 4) частные вары B: 1) публичные vars 2) частные vars...

94
Есть ли способ в Pandas использовать предыдущее значение строки в dataframe.apply, когда предыдущее значение также вычисляется в приложении?

У меня есть следующий фреймворк: Index_Date A B C D =============================== 2015-01-31 10 10 Nan 10 2015-02-01 2 3 Nan 22 2015-02-02 10 60 Nan 280 2015-02-03 10 100 Nan 250 Требовать: Index_Date A B C D =============================== 2015-01-31 10 10 10 10 2015-02-01 2 3 23 22 2015-02-02...

93
Как я могу получить имя класса из статического вызова в расширенном классе PHP?

У меня два класса: Actionи MyAction. Последний объявлен как: class MyAction extends Action {/* some methods here */} Все, что мне нужно, это метод в Actionклассе (только в нем, потому что будет много унаследованных классов, и я не хочу реализовывать этот метод во всех из них), который вернет имя...

93
Можете ли вы объяснить принцип подстановки Лискова на хорошем примере C #? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт в прошлом году . Уточните этот вопрос Можете ли вы объяснить принцип...

93
Как аннотировать типы в цикле for

Я хочу аннотировать тип переменной в forцикле. Я пробовал это: for i: int in range(5): pass Но это явно не сработало. Я ожидаю, что в PyCharm 2016.3.2 работает автозаполнение. Предварительная аннотация вроде этого: i: int for i in range(5): pass не помогает. PS Предварительная аннотация работает...

92
Есть ли что-то вроде интерактивного режима REPL в Python, но для Java?

Есть ли что-то вроде интерактивного режима REPL в Python, но для Java? Так что я могу, например, ввести InetAddress.getAllByName( localHostName )в окно и сразу же получить результаты, без всей этой публичной статической пустоты nightmare ()?...

92
Что делает оператор двоеточия (:)?

Очевидно, двоеточие используется в Java по-разному. Не мог бы кто-нибудь объяснить, что он делает? Например здесь: String cardString = ""; for (PlayingCard c : this.list) // <-- { cardString += c + "\n"; } Как бы вы написали этот for-eachцикл по-другому, чтобы не включать :?...