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

92
Как работают языки функционального программирования?

Если языки функционального программирования не могут сохранять какое-либо состояние, как они делают простые вещи, такие как чтение ввода от пользователя? Как они «хранят» ввод (или хранят какие-либо данные в этом отношении?) Например: как эта простая вещь C может быть переведена на функциональный...

92
Java: инициализировать несколько переменных в цикле инициализации цикла?

Я хочу иметь две переменные цикла разных типов. Есть ли способ заставить это работать? @Override public T get(int index) throws IndexOutOfBoundsException { // syntax error on first 'int' for (Node<T> current = first, int currentIndex; current != null; current = current.next, currentIndex++)...

92
Что такое полиморфизм в Javascript?

Я прочитал возможную статью о полиморфизме, которую смог найти в Интернете . Но я думаю, что не мог полностью понять значение этого и его важность. В большинстве статей не говорится, почему это важно и как добиться полиморфного поведения в ООП (конечно, в JavaScript). Я не могу привести пример...

92
Авро против Паркет

Я планирую использовать один из файловых форматов hadoop для своего проекта, связанного с hadoop. Я понимаю, что паркет эффективен для запросов на основе столбцов и avro для полного сканирования или когда нам нужны все данные столбцов! Прежде чем я продолжу и выберу один из форматов файла, я хочу...

91
Агрегация против композиции [закрыто]

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

91
Если синглтоны - это плохо, то почему сервисный контейнер хорош?

Все мы знаем, насколько плохи синглтоны , потому что они скрывают зависимости и по другим причинам . Но во фреймворке может быть много объектов, которые нужно создать только один раз и вызывать из любого места (регистратор, база данных и т. Д.). Чтобы решить эту проблему, мне посоветовали...

91
Казалось бы, бесконечный цикл завершается, если не используется System.out.println

У меня был простой фрагмент кода, который должен был быть бесконечным циклом, поскольку xон всегда будет расти и всегда будет больше, чем j. int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; } System.out.println(y); но как есть, он печатает yи не повторяет бесконечно. Я не могу...

90
Как мне объявить значения по умолчанию для переменных экземпляра в Python?

Должен ли я дать своим членам класса значения по умолчанию, например: class Foo: num = 1 или вот так? class Foo: def __init__(self): self.num = 1 В этом вопросе я обнаружил, что в обоих случаях bar = Foo() bar.num += 1 это четко определенная операция. Я понимаю, что первый метод предоставит мне...

90
Когда внедрять и расширять? [закрыто]

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

90
Машинопись: как расширить два класса?

Я хочу сэкономить свое время и повторно использовать общий код для разных классов, который расширяет классы PIXI (2d-библиотека рендеринга webGl). Объектные интерфейсы: module Game.Core { export interface IObject {} export interface IManagedObject extends IObject{ getKeyInManager(key: string):...

89
Указатель функции на функцию-член

Я хотел бы настроить указатель на функцию как член класса, который является указателем на другую функцию в том же классе. Причины, по которым я это делаю, сложны. В этом примере я хотел бы, чтобы результат был «1» class A { public: int f(); int (*x)(); } int A::f() { return 1; } int main() { A a;...

89
Внедрение зависимостей и шаблон проектирования синглтонов

Как определить, когда использовать внедрение зависимостей или одноэлементный шаблон. Я читал на многих веб-сайтах, где говорится: «Используйте инъекцию зависимостей по шаблону singleton». Но я не уверен, что полностью согласен с ними. Для моих малых или средних проектов я определенно вижу простое...

89
Является ли это известной ловушкой C ++ 11 для циклов?

Представим, что у нас есть структура для хранения 3 двойников с некоторыми функциями-членами: struct Vector { double x, y, z; // ... Vector &negate() { x = -x; y = -y; z = -z; return *this; } Vector &normalize() { double s = 1./sqrt(x*x+y*y+z*z); x *= s; y *= s; z *= s; return *this; } //...

88
вниз и вверх

Я новичок в C # (и ООП ). Когда у меня есть такой код: class Employee { // some code } class Manager : Employee { //some code } Вопрос 1 : Если у меня есть другой код, который делает это: Manager mgr = new Manager(); Employee emp = (Employee)mgr; Вот Employeeон Manager, но когда я его вот так...