Запитання з тегом «object-oriented»

Методологія, яка дозволяє моделювати систему як сукупність об'єктів, якими можна модульно керувати та керувати ними

2
Чи повинні ми знущатися над сутностями та цінними об’єктами, коли робимо DDD?
Після прочитання кількох статей про Newable проти контурних об'єктів і як ці поняття відносяться до послуг для DDD, організаціям та об'єктам вартості, я залишився з деякими сумнівами про використання newables в моєму коді , особливо в моїх модульних тестах. Основними кандидатами для нових предметів були об'єкти Entities and Value, тобто, …

4
Відстеження всіх об'єктів класу
Я новачок в об'єктно-орієнтованому програмуванні і продовжую працювати з цим питанням. (Я програмую на Java) Я трохи не хотів питати про це, оскільки це здається такою основною проблемою, але я не можу знайти тут жодної інформації, або питань щодо неї, і жодного з підручники, які я прочитав (на досить базовому …

6
Чи є різниця між інтерфейсами та абстрактними класами, які мають лише абстрактні методи?
Скажімо, у нас є абстрактний клас, і нехай цей клас має лише абстрактні методи. Чи відрізняється цей абстрактний клас від інтерфейсу, який має лише ті самі методи? Що я хочу дізнатися, чи є якісь філософські, об’єктивні та різниці в мові програмування між абстрактним класом лише з абстрактними членами та відповідним …

4
Стиль програмування в Perl
Я працюю на Java, тому в основному я використовую парадигму OOP під час кодування. Я збираюся розпочати роботу в Perl, і мені було цікаво, що таке парадигма, якої слідкують розробники Perl. У Вікі згадується, що вона підтримує багато парадигм, але я не впевнений, що я це розумію, оскільки це мова …

3
Правила щодо конкретності типів параметрів методу, типів повернення та типів властивостей
Деякий час тому я читав своєрідне "велике правило" про конкретність типів параметрів методу, типів повернення та типів властивостей, але просто не пам’ятаю цього. Це щось говорило про те, щоб зберегти типи повернення максимально конкретними, а типи параметрів - максимально абстрактними ... або навпаки. Я не знаю, чи це насправді хороша …

2
Як би я поєднав "Command" та "Composite", щоб імітувати затримку часу?
Як навчальна вправа (я не в школі - просто старий хлопець, який намагається навчитися чомусь новому), я намагаюся написати логічне моделювання воріт, яке включає затримку поширення. Користувач також повинен мати можливість групувати ворота разом для створення об'єктів вищого рівня. Я хочу застосувати шаблони дизайну до своєї проблеми, але мені важко. …

2
Чи існує принцип інтерфейсу "запитувати лише те, що вам потрібно"?
Я перетворився на використання принципу для проектування та споживання інтерфейсів, який в основному говорить, "вимагайте лише того, що вам потрібно". Наприклад, якщо у мене є купа типів, які можна видалити, я зроблю Deletableінтерфейс: interface Deletable { void delete(); } Тоді я можу написати загальний клас: class Deleter<T extends Deletable> { …

11
Чи має зображення мати можливість змінювати розмір в OOP?
Я пишу програму, яка матиме Imageсутність, і мені вже виникають проблеми з вирішенням відповідальності, перед якою відповідальністю повинна відповідати кожна задача. Спершу маю Imageклас. Він має шлях, ширину та інші атрибути. Потім я створив ImageRepositoryклас, для отримання зображень за допомогою одного і перевіреного методу, наприклад: findAllImagesWithoutThumbnail(). Але тепер мені теж …

5
Коли припинити спадщину?
Колись тому я задав запитання на стек Overflow про спадщину. Я вже казав, що розробляю шаховий двигун модою OOP. Таким чином, я успадковую всі мої п'єси від абстрактного класу Piece, але спадщина все ще залишається. Дозвольте мені показати за кодом public abstract class Piece { public void MakeMove(); public void …

2
Який проект PHP з відкритим кодом має "ідеальний" дизайн OOP, з якого я можу навчитися? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …


7
Перевірка, чи метод повертає значення false: призначити результат тимчасовій змінній, або поставити виклик методу безпосередньо в умовний?
Чи є гарною практикою викликати метод, який повертає істинні чи помилкові значення у операторі if? Щось на зразок цього: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return …

4
Що поганого у поверненні хештелю з публічного методу і коли це має сенс робити?
Які проблеми із дизайном при поверненні хештелю з публічного методу, коли ви хочете повернути кілька елементів замість створення класу та повернення цього об’єкта? Якщо у нього виникають проблеми, то при яких обставинах має сенс це робити? Як змінюється відповідь на це питання залежно від того, динамічна мова чи ні? Редагувати: …

7
Які функції необхідні для орієнтації на об'єкти?
Мені просто цікаво, які саме функції має надати мова чи бібліотека для того, щоб вона була визначена як "Об'єктно-орієнтована". Чи є об'єктна орієнтація чимось, що може бути досягнуто в будь -якій мові програмування загального призначення з гідними функціями? Або це щось, чого можна досягти лише на мовах, які спеціально рекламують, …

4
Чи має створити об’єкт неявно або явно створити файл?
Я створюю об'єкт, єдиною метою якого є читання у файлі одного формату та створення іншого іншого формату. Чи найкраще створювати вихідний файл неявно під час ініціалізації об’єкта або мати відкритий метод, який дає користувачеві можливість вибору, коли цей файл буде створений?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.