Вопросы с тегом «object-oriented»

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

3
В чем причина использования интерфейса по сравнению с типом с общими ограничениями?
В объектно-ориентированных языках, которые поддерживают параметры универсального типа (также называемые шаблонами классов и параметрическим полиморфизмом, хотя, конечно, каждое имя несет в себе различные коннотации), часто можно указать ограничение типа для параметра типа, например, для его наследования. из другого типа. Например, это синтаксис в C #: //for classes: class ExampleClass<T> where …

3
Необъектно-ориентированное программирование на объектно-ориентированном языке [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Недавно мне было поручено создать калькулятор с функциями сложения, вычитания, умножения, деления и …

4
Излишне ли оборачивать коллекцию простым классом только для лучшей читабельности?
У меня есть следующая карта: Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); Это HashMapотображает doubleзначения (которые являются точками во времени) в соответствующую SoundEvent«ячейку»: каждая «ячейка» может содержать число SoundEvents. Вот почему он реализован как List<SoundEvent>, потому что это именно то, что он есть. Ради лучшей читабельности кода я подумал о …

4
Являются ли первоклассные функции заменой шаблону Стратегии?
Шаблон дизайна Стратегии часто рассматриваются в качестве замены для функций первого класса на языках , которые не имеют их. Например, скажем, вы хотели передать функциональность в объект. В Java вам нужно передать объекту другой объект, который инкапсулирует желаемое поведение. В таком языке, как Ruby, вы просто передаете функциональность в виде …

3
Почему интерфейсы более полезны, чем суперклассы, для достижения слабой связи?
( Для целей этого вопроса, когда я говорю «интерфейс», я имею в виду языковую конструкциюinterface , а не «интерфейс» в другом смысле слова, то есть общедоступные методы, которые класс предлагает внешнему миру для взаимодействия и манипулировать им. ) Слабая связь может быть достигнута, если объект зависит от абстракции, а не …

4
Добавление поля в класс во время выполнения - шаблон проектирования
Представьте, что ваши клиенты хотят иметь возможность добавлять новые свойства (например, цвета) к продукту в своем интернет-магазине в своей CMS. Вместо того, чтобы иметь свойства как поля: class Car extends Product { protected String type; protected int seats; } Вы, вероятно, в конечном итоге сделать что-то вроде: class Product { …

1
Как работает работа в команде (в ОО-проекте)? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Я сам программирую на Java, в очень оригинальном стиле. Никогда не …

2
Что лучше: группа получателей или 1 метод с параметром строки выбора?
Наша область знаний включает людей, которые ходят по пластине для записи давления босыми ногами. Мы выполняем распознавание изображений, в результате чего получаются объекты класса «Foot», если в данных датчика распознается нога человека. Есть несколько расчетов, которые должны быть выполнены на данных ноги. Теперь, какой API будет лучше: class Foot : …

1
Являются ли цепочечные методы, которые требуют только одного параметра на метод, эквивалентными каррированию?
В последнее время я играю с Ruby, и мне стало интересно, если в чистых объектно-ориентированных языках (и даже в тех, которые не являются чистыми) создание методов, которые принимают только один параметр, а затем объединяются в цепочки, эквивалентно каррированию в языках с функционалом стиль? Если нет, то почему нет? Буду признателен …

4
Как Закон Деметры применяется к объектно-ориентированным системам в отношении сцепления и сцепления? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Как Закон Деметры применяется к объектно-ориентированным системам со связью и сцеплением? …

5
Что считается сторонним кодом?
Вдохновленный этим вопросом Использование сторонних библиотек - всегда использовать обертку? Я хотел знать, что люди на самом деле считают сторонними библиотеками. Пример из PHP: Если я создаю приложение с использованием Zend Framework, я должен рассматривать библиотеки Zend Framework как сторонний код? Пример из C #: если я создаю настольное приложение, …

10
Какой следующий уровень абстракции? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

3
Почему мы должны предпочтительно использовать первоклассные коллекции?
Согласно правилу № 4 « Object Calisthenics» Джеффа Бэй (RTF) в «Антологии ThoughtWorks», рекомендуется « Использовать первоклассные коллекции ». Правило 4: Коллекции первого класса Применение этого правила простое: любой класс, содержащий коллекцию, не должен содержать других переменных-членов. Каждая коллекция упакована в свой собственный класс, так что теперь поведение, связанное с …

3
Чистый виртуальный или абстрактный, что в имени?
Обсуждая вопрос о виртуальных функциях в Stack Overflow, я удивлялся, существует ли какое-либо официальное наименование для чистых (абстрактных) и не чистых виртуальных функций. Я всегда полагался на Википедию для получения информации, которая гласит, что чистые и не чистые виртуальные функции являются общим термином. К сожалению, статья не подкрепляет это происхождением …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.