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

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

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

8
Ментальные модели или метафоры реального мира для функционального программирования
У кого-нибудь есть хорошая ментальная модель или метафора для функционального программирования, которая ссылается на что-то в реальном мире? Объектно-ориентированное программирование интуитивно понятно для меня. Есть вещи, которые имеют свойства, и иногда они также могут делать вещи или выполнять вычисления своих свойств (методов). (Пример: автомобиль, форма, кот). Я не занимаюсь функциональным …

4
Почему в Java нет модификатора доступа «только для подклассов»?
В Java есть четыре доступных модификатора доступа для методов: public - любой класс может использовать этот метод. protected - классы в одном пакете и подклассы в любом пакете могут использовать этот метод. private - только этот класс может использовать этот метод. no modifier («пакет приватный») - только классы в одном …

3
Запутался в определении «абстракции» в ООП
Я пытаюсь понять определение «абстракции» в ООП. Я столкнулся с несколькими основными определениями. Они все действительны? Один из них не прав? Я не совсем понимаю. (Я переписал определение своими словами). Определение 1: Абстракция - это концепция взятия какого-либо объекта из реального мира и преобразования его в термины программирования. Такие , …

9
Использовать конструктор или метод установки?
Я работаю над кодом пользовательского интерфейса, где у меня есть Actionкласс, что-то вроде этого - public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Когда этот класс Action был создан, предполагалось, что Actionкласс не будет настраиваемым (в некотором смысле …

6
Можем ли мы сказать, что объекты имеют атрибуты, состояния и поведение?
Я читал введение Oracle в концепции ООП и наткнулся на это описание: Реальные объекты имеют две общие характеристики: все они имеют состояние и поведение. Собаки имеют состояние (имя, окрас, порода, голодные) и поведение (лай, извлечение, вилять хвостом). Программные объекты концептуально похожи на объекты реального мира: они тоже состоят из состояния …

7
Как вы отслеживаете крупные проекты?
Когда я имею дело с проектом, в котором много разных файлов, мне всегда кажется, что части не взаимодействуют друг с другом. У меня никогда не было особых проблем с пониманием более мелких компонентов изолированно, но, поскольку сложность проекта возрастает, я не могу мысленно построить понимание того, что происходит. Особенно это …

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

4
Как я узнаю, что мои данные носят реляционный или объектно-ориентированный характер?
Просто прочитайте эти строки Если ваши данные носят объектный характер, используйте хранилища объектов («NoSQL»). Они будут намного быстрее, чем реляционная база данных. Если ваши данные носят реляционный характер, затраты на реляционную базу данных того стоят. из- http://seldo.com/weblog/2011/06/15/orm_is_an_antipattern Итак, как мне узнать, являются ли мои данные реляционными по природе или объектно-ориентированными?

6
Преобразование из процедурного в объектно-ориентированный код
Я читал « Эффективная работа с устаревшим кодом» и « Чистый код» с целью изучения стратегий, как начать очистку существующей кодовой базы большого приложения веб-форм ASP.NET. Эта система существует с 2005 года и с тех пор претерпела ряд усовершенствований. Первоначально код был структурирован следующим образом (и все еще в значительной …

4
Оставаться OO и Testable при работе с базой данных
Каковы некоторые ООП-стратегии для работы с базой данных, но для обеспечения единичного тестирования? Скажем, у меня есть класс User, и моя производственная среда работает против MySQL. Я вижу пару возможных подходов, показанных здесь с использованием PHP: Передайте $ data_source с интерфейсами для load()и save(), чтобы абстрагировать внутренний источник данных. При …

2
DDD: правильно ли для корневого агрегата хранить ссылку на другой корневой агрегат?
При следовании модели, управляемой доменом (DDD), правильно ли для корневого агрегата хранить ссылку на внутренний объект, который оказывается корневым объектом в отдельном агрегате? Я считаю, что это не правильно, в основном из-за этого правила в синей книге : Ничто за пределами границы AGGREGATE не может содержать ссылку на что-либо внутри, …

6
Какова точная проблема с разрешением добытчиков?
Я не ищу мнение о семантике, а просто для случая, когда разумно использовать геттеры - это реальное препятствие. Может быть, это бросает меня в бесконечную спираль доверия к ним, может быть, альтернатива чище и автоматически обрабатывает добытчики, и т.д. Что-то конкретное. Я слышал все аргументы, я слышал, что они плохие, …

4
API и функциональное программирование
Из моего (по общему признанию ограниченного) знакомства с функциональными языками программирования, такими как Clojure, кажется, что инкапсуляция данных играет менее важную роль. Обычно различные нативные типы, такие как карты или наборы, являются предпочтительной валютой представления данных поверх объектов. Кроме того, эти данные обычно неизменны. Например, вот одна из самых известных …

4
Управление параметрами в приложении ООП
Я пишу ООП приложения среднего размера на C ++ как способ применения принципов ООП. У меня есть несколько классов в моем проекте, и некоторые из них должны иметь доступ к параметрам конфигурации во время выполнения. Эти параметры считываются из нескольких источников при запуске приложения. Некоторые читаются из файла конфигурации в …

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