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

9
Что такое объектно-ориентированный мыслительный процесс? [закрыто]

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

9
Должно ли создание объекта неявно или явно создавать файл?

Я создаю объект, единственной целью которого является чтение в файле одного формата и создание другого в другом формате. Лучше всего неявно создавать выходной файл во время инициализации объекта или иметь открытый метод, который дает пользователю выбор, когда этот файл будет...

9
Какие функции необходимы для объектной ориентации?

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

9
Что плохого в возвращении хеш-таблицы из открытого метода и когда имеет смысл это делать?

Каковы проблемы проектирования при возврате хеш-таблицы из открытого метода, когда вы хотите вернуть несколько элементов вместо создания класса и возврата объекта этого? Если у него есть проблемы, то при каких обстоятельствах имеет смысл это делать? Как меняется ответ на этот вопрос в зависимости...

9
Проверка, возвращает ли метод значение false: присваивать результат временной переменной или помещать вызов метода непосредственно в условное выражение?

Является ли хорошей практикой вызывать метод, который возвращает значения true или false в операторе if? Что-то вроде этого: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool...

9
Какой проект PHP с открытым исходным кодом имеет «идеальный» дизайн ООП, из которого я могу поучиться? [закрыто]

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

9
Когда прекратить наследование?

Однажды я задал вопрос о переполнении стека о наследовании. Я сказал, что проектирую шахматный движок в ООП-моде. Таким образом, я наследую все свои части от абстрактного класса Piece, но наследование все еще продолжается. Позвольте мне показать по коду public abstract class Piece { public void...

9
ООП: В каких ситуациях дизайн на основе классов лучше, чем дизайн на основе интерфейса?

Я читал сайт JDOM . Почему JDOM API определяется в терминах конкретных классов, а не интерфейсов? Джейсон Хантер суммирует аргументы против интерфейсного API для JDOM: С интерфейсами все становится фабрикой, элементы должны «импортироваться» в новые документы, а не просто добавляться, такие...

9
Существует ли принцип интерфейса «спросите только то, что вам нужно»?

Я перешел на использование принципа проектирования и использования интерфейсов, который гласит: «просите только то, что вам нужно». Например, если у меня есть куча типов, которые можно удалить, я сделаю Deletableинтерфейс: interface Deletable { void delete(); } Тогда я могу написать общий класс:...

9
Должно ли изображение иметь возможность изменять размеры в ООП?

Я пишу приложение, в котором будет Imageсущность, и у меня уже возникают проблемы с определением, за кого должна отвечать каждая задача. Сначала у меня есть Imageкласс. У него есть путь, ширина и другие атрибуты. Затем я создал ImageRepositoryкласс, для получения изображений с помощью одного и...

9
Как бы я комбинировал «Command» и «Composite» для имитации временной задержки?

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

9
Правила о конкретности типов параметров метода, возвращаемых типов и типов свойств

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

9
Стиль программирования на Perl

Я работаю на Java, поэтому в основном я использую парадигму ООП во время кодирования. Я собираюсь начать работать в Perl, и мне было интересно, какова парадигма, которой следуют разработчики Perl. В вики упоминается, что он поддерживает много парадигм, но я не уверен, что понимаю это, поскольку это...

9
Есть ли разница между интерфейсами и абстрактными классами, которые имеют только абстрактные методы?

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

9
Отслеживание всех объектов класса

Я новичок в объектно-ориентированном программировании и продолжаю сталкиваться с этой проблемой. (Я программирую на Java) Я немного неохотно спрашиваю об этом, поскольку это кажется такой основной проблемой, но я не могу найти какую-либо информацию по этому вопросу или вопросы по этому поводу...

9
Должны ли мы высмеивать сущности и объекты стоимости при выполнении DDD?

После прочтения нескольких статей о Newable против Контурных объектов и как эти понятия относятся к услугам для DDD, организациям и объектам стоимости, я остался с некоторыми сомнениями об использовании newables в моем коде , особенно в моих модульных тестах. Основными кандидатами для newables были...

9
.NET программирование и классы POCO

Сегодня вечером я думал о каком-то приложении, которое мне нужно изменить, и это заставило меня задуматься. Entity Framework Entity - это POCO (простые старые объекты CLR), а модели, используемые в ASP.NET MVC, обычно также POCO. Это в основном означает только свойства, а не методы. Теперь...

9
Есть ли разница в изучении ООП на разных языках программирования? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Я хочу выучить ООП. Я знаю Python и очень мало знаю...

9
Значительное количество времени я не могу придумать причину иметь объект вместо статического класса. Есть ли у объектов больше преимуществ, чем я думаю? [закрыто]

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