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

12
Нужны советы по дизайну

Я разрабатываю приложение, которое будет использоваться для открытия и закрытия клапанов в промышленной среде, и подумывал о чем-то простом, как это: public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void...

12
Почему объектно-ориентированные парадигмы так долго уходили в мейнстрим?

Я прочитал этот вопрос, и это заставило меня задуматься о еще одной довольно недавней вещи. Объектно-ориентированные языки. Я не уверен, когда был создан первый, но почему прошло так много времени, прежде чем они стали мейнстримом? C стал чрезвычайно популярным, но не стал объектно-ориентированным...

12
ОО Дизайн, как моделировать Tonal Harmony?

Я начал писать программу на C ++ 11, которая будет анализировать аккорды, гаммы и гармонию. Самая большая проблема, с которой я сталкиваюсь на этапе разработки, заключается в том, что нота «C» - это нота, тип аккорда (Cmaj, Cmin, C7 и т. Д.) И тип ключа (ключ Cmajor, Cminor). Та же проблема...

12
Являются ли неизменяемые / не имеющие состояния синглтоны плохими?

В последнее время произошла какая-то революция против синглетонов, но что с ними не так, если они не имеют гражданства? Я знаю разговоры о чрезмерном использовании и все ... это относится ко всему, а не только к одиночкам....

12
Почему Java не поддерживает частное / защищенное наследование, такое как C ++? [закрыто]

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

12
Как меняется концепция класса при передаче данных в конструктор вместо параметров метода?

Допустим, мы делаем парсер. Одна реализация может быть: public sealed class Parser1 { public string Parse(string text) { ... } } Или мы могли бы вместо этого передать текст конструктору: public sealed class Parser2 { public Parser2(string text) { this.text = text; } public string Parse() { ... } }...

12
Переключение против полиморфизма при работе с моделью и представлением

Я не могу найти лучшее решение моей проблемы. У меня есть контроллер представления, который представляет список элементов. Эти элементы являются моделями, которые могут быть экземплярами B, C, D и т. Д. И наследоваться от A. Таким образом, в этом контроллере представления каждый элемент должен...

12
Принцип Открытого Закрытия (OCP) против Принципа Инверсии Зависимостей (DIP)

Я пытался понять разницу между Open Closed Principle (OCP) и Dependency Inversion Princible (DIP). Основываясь на исследованиях, которые я провел в Интернете, я пришел к выводу, что «DIP - это один из вариантов, с помощью которого мы можем достичь OCP». Я прав на это? Можете ли вы привести пример,...

12
Принцип обращения зависимостей против «Программы для интерфейса, а не для реализации»

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

12
Как избежать удручения?

Мой вопрос касается особого случая суперкласса Animal. Моя Animalможет moveForward()и eat(). Sealрасширяется Animal. Dogрасширяется Animal. И есть специальное существо, которое также расширяется, Animalназывается Human. Humanреализует также метод speak()(не реализован Animal). В реализации...

12
Как ООП эволюционировала, чтобы включить понятие свойств

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

12
какой должна быть позиция регистратора в списке параметров [закрыто]

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

12
Самый чистый способ написания логически процедурного программного обеспечения на языке ОО

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

12
Что использует Smalltalk в «становятся:»?

become:Сообщение в Smalltalk вызывает один объект изменения в другой, влияя на все ссылки на него. Что использует эта языковая функция? Это используется в реальном коде? Это просто любопытство? Считается ли это хорошей / плохой...

12
Параллельные иерархии - частично одинаковые, частично разные

Есть довольно много подобных вопросов там 1 ,2 ,3 ,4 , но в этом вопросе, похоже, не совсем так, и решения не кажутся оптимальными. Это общий вопрос ООП, предполагая, что полиморфизм, дженерики и миксины доступны. Фактический язык, который нужно использовать - это OOP Javascript (Typescript), но...

12
Почему нет последовательного определения основных понятий для ООП?

Я очень новичок в программировании и немного смущен чтением \ слушанием различных соглашений из разных источников: Есть ли у объектно-ориентированного программирования 4 или 5 концепций? Как новичок, я понимаю, что это 5 концепций: абстракция наследование Инкапсуляция Полиморфизм модульность Так...

12
Лучшие практики для использования публичного, защищенного, частного?

Справедливо ли говорить, что privateпри кодировании чего-либо является хорошей практикой по умолчанию все по умолчанию ? А затем обновите его только до того момента, protectedкогда это потребуется подклассу, или publicесли это понадобится другому...

12
Поддерживают ли не-ООП парадигмы такие понятия, как инкапсуляция?

Одним из важных понятий в объектно-ориентированном программировании является инкапсуляция. Однако в последнее время мир программного обеспечения склоняется в пользу других парадигм, таких как функциональное программирование. Это заставляет меня задуматься, а как насчет инкапсуляции и других...

12
Каков общий способ обработки видимости в библиотеках?

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

12
структура с бессмысленным значением по умолчанию

В моей системе я часто работаю с кодами аэропортов ( "YYZ", "LAX", "SFO"и т.д.), они всегда находятся в том же формате (3 письма, представленный в верхнем регистре). Система обычно имеет дело с 25-50 из этих (разных) кодов на запрос API, с общим количеством распределений более тысячи, они проходят...