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

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

8
C ++ другові чи ні
У цьому семестрі в коледжі я маю об’єктно-орієнтоване програмування з курсом c ++, і ми вивчали функції друзів. Я інстинктивно не люблю їх за їхню здатність обходити безпеку, яку забезпечує інкапсуляція та приховування даних, я прочитав кілька статей в Інтернеті, і деякі люди думали, що це гарна ідея з деякими …

3
Чи є термін для надмірного ускладнення ООП?
Рік-два тому я побачив чудову статтю про OOP (Java), де показали простий простий конкретний реєстратор з двох-трьох рядків коду та теоретичні надмірні процеси роздумів недосвідченого розробника, які в основному сказали о, я повинен додайте це у випадку, якщо ми колись цього захочемо! На кінець статті цей простий лісоруб був величезним …

2
Чи є хорошою ідеєю визначити одну велику приватну функцію в класі для підтримки дійсного стану, тобто оновлення членів даних об’єкта?
Хоча в наведеному нижче коді використовується проста покупка одного товару на веб-сайті електронної комерції, моє загальне питання стосується оновлення всіх членів даних, щоб постійно зберігати дані об’єкта у дійсному стані. Я знайшов "послідовність" та "стан зло" як відповідні фрази, обговорювані тут: https://en.wikibooks.org/wiki/Object_Oriented_Programming#.22State.22_is_Evil.21 <?php class CartItem { private $price = 0; …

6
Чи збільшує функціональне програмування «представницький розрив» між проблемами та рішеннями? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Оскільки машинна мова (наприклад, 0110101000110101) комп'ютерні мови, як правило, переросла у вищі форми абстрагування, …

5
Що робить JVM настільки універсальним для підтримки такої кількості мов JVM?
JVM підтримує так багато мов, крім Java, як Groovy,Clojure,Scalaі т.д., які є функціональними мовами на відміну від Java (я маю на увазі Java до версії 8, де Lambda'sвони не підтримуються), які не підтримують функціональні можливості. На високому рівні те, що робить JVM настільки універсальним, що він може підтримувати як об'єктно-орієнтовані, …

3
Чи існує конкретна назва парадоксу «Квадратний спадок від прямокутника»?
Певний збій OOP показаний із класом Square, що успадковується від Rectangle, де логічно Square є спеціалізацією прямокутника, і тому слід успадковувати його, але все розпадається при спробі змінити довжину або ширину квадрата. Чи є конкретний термін для опису того, що йде в цьому випадку не так?

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

5
Чому я бачу стільки миттєвих класів без держави?
Я бачу безліч миттєвих класів у світі C ++ та Java, які не мають жодного стану. Я дійсно не можу зрозуміти, чому люди так роблять, вони можуть просто використовувати простір імен з вільними функціями на C ++ або клас із приватним конструктором і лише статичними методами на Java. Єдина користь, …

6
Чи багатократне успадкування порушує принцип єдиної відповідальності?
Якщо у вас є клас, який успадковує два різних класи, чи це не означає, що ваш підклас автоматично робить (принаймні) 2 речі, по одному з кожного надкласу? Я вважаю, що немає різниці, якщо у вас є спадковість декількох інтерфейсів. Редагування: Щоб зрозуміти, я вважаю, що якщо підкласифікація декількох класів порушує …

3
Питання для новачків про шаблон дизайну дизайнера
Я читав статтю з програмування, і в ній згадувався шаблон декоратора. Я певний час програмував, але без будь-якої формальної освіти чи навчання, але намагаюся дізнатися про стандартні зразки та таке. Тож я подивився на «Оформлювач» і знайшов у ньому статтю у Вікіпедії . Зараз я розумію концепцію візерунка «Декоратор», але …

10
Чому спадщина та поліморфізм настільки широко використовуються?
Чим більше я дізнаюся про різні парадигми програмування, такі як функціональне програмування, тим більше я починаю ставити під сумнів розумність таких концепцій OOP, як спадкування та поліморфізм. Я вперше дізнався про спадщину та поліморфізм у школі, і в той час поліморфізм здавався чудовим способом написання загального коду, який дозволяв легко …

15
Чи є об'єктно-орієнтоване програмування рішенням складності? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Як ви вважаєте, об'єктно-орієнтоване програмування - це рішення складності. Чому? Ця тема може бути …

5
Коли використовувати спадщину, коли використовувати "просто булеве поле"?
У нашому додатку Rails ми додаємо сповіщення. Деякі з них такі blocking: вони зупиняють хід виконання будь-якого ресурсу, до якого вони додаються, оскільки деякої інформації про цей ресурс бракує. Інші сповіщення - це прості сповіщення та надають лише інформацію. Сьогодні я мав дискусію з іншим програмістом нашої команди. Я створив …

8
Клас з назвою Клас?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Це більше питання стилю, але це те, про що я зараз розмірковую над своїм проектом. Припустимо, що ви створюєте додаток, який моделює …

4
Чи відповідність шаблонів проти типів ідіоматична чи поганий дизайн?
Схоже, що F # код часто узгоджується з типом. Звичайно match opt with | Some val -> Something(val) | None -> Different() здається загальним. Але з точки зору OOP, це виглядає надзвичайно багато, як контрольний потік на основі перевірки типу виконання, який, як правило, нахмуриться. Щоб прописати це, в OOP …

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