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

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

4
Отже, що насправді мав на увазі Алан Кей під терміном "об'єктно-орієнтований"?
Як повідомляється, Алан Кей є винахідником терміна "орієнтована на об'єкти". І він часто цитується, що сказав, що те, що ми сьогодні називаємо ОО, - це не те, що він мав на увазі. Наприклад, я щойно знайшов це в Google: Я склав термін «об’єктно-орієнтований», і можу вам сказати, що я не …

10
Об'єкти нульової поведінки в ООП - моя дилема дизайну
Основна ідея OOP полягає в тому, що дані та поведінка (за цими даними) невіддільні і вони поєднуються з ідеєю об'єкта класу. Об'єкт має дані та методи, які працюють з цим (та іншими даними). Очевидно, що за принципами OOP об'єкти, які є лише даними (як C структури), вважаються антидіаграмою. Все йде …


12
Чому C не вважається "об'єктно-орієнтованою" мовою?
Здається, що C має свої квазіоб'єкти, такі як "структури", які можна розглядати як об'єкти (так, як ми зазвичай думаємо). А також, самі файли C - це в основному окремі "модулі", правда? Тоді чи не модулі схожі на "об'єкти"? Мене бентежить питання, чому C, який здається настільки схожим на C ++, …

15
Що робить C настільки популярним в епоху OOP? [зачинено]
Я багато кодую і на C, і на C ++, але не очікував, що C стане другою за популярністю мовою, трохи відстаючи від Java. Індекс спільноти програмування TIOBE Мені цікаво, чому в цьому віці ООП Ц все ще користується такою популярністю? Зауважте, що 4 з 5 популярних мов програмування - …

22
Чому OOP важкий? [зачинено]
Коли я почав використовувати об’єктно-орієнтовану мову (Java), я майже просто перейшов у "Cool" і почав кодувати. Я ніколи не думав про це до недавнього часу, прочитавши багато питань про ООП. Загальне враження, яке я створюю, таке, що люди борються з цим. Оскільки я не вважав це важким і не сказав …

22
Чи важкий OOP, тому що це не природно?
Часто можна почути, що ООП природно відповідає тому, як люди думають про світ. Але я категорично не погоджуюся з цим твердженням: ми (або, принаймні, я) концептуалізуємо світ з точки зору взаємозв'язків між речами, з якими ми стикаємось, але в центрі уваги ООП розробляються окремі класи та їхні ієрархії. Зауважте, що …

10
Як уникнути геттерів та сетерів?
Мені щось важко в розробці занять уоо. Я читав, що об’єкти викривають їх поведінку, а не їх дані; отже, замість використання getter / setters для зміни даних, методами даного класу повинні бути "дієслова" або дії, що діють на об'єкт. Наприклад, в об'єкті «Рахунки», ми мали б методи Withdraw()і Deposit()замість того …

4
Моделі багатого домену - як, зокрема, підходить поведінка?
У дискусіях про доменні моделі Річ проти Анемій Інтернет є сповненим філософських порад, але коротким на авторитетні приклади. Мета цього питання - знайти остаточні вказівки та конкретні приклади правильних моделей, керованих доменом. (Ідеально в C #.) На прикладі реального світу ця реалізація DDD здається помилковою: Наведені нижче моделі доменів WorkItem …

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

2
Чи є якісь принципи ОО, які практично застосовні для Javascript?
Javascript - це об'єктно-орієнтована мова, заснована на прототипі, але вона може стати класною на різних способах: Написання функцій, які слід використовувати як класи самостійно Використовуйте вишукану систему класів у рамках (наприклад, mootools Class.Class ) Створіть це з Coffeescript На початку я прагну писати код на основі класу в Javascript і …

12
Яка перевага об'єктно-орієнтованого програмування над процедурним програмуванням?
Я намагаюся зрозуміти різницю між процедурними мовами, такими як C, і об'єктно-орієнтованими мовами, такими як C ++. Я ніколи не використовував C ++, але я обговорював з друзями питання про те, як їх розрізнити. Мені сказали, що C ++ має об'єктно-орієнтовані поняття, а також публічний та приватний режими для визначення …

11
Чому база "для всіх об'єктів" відбивається в C ++
Stroustrup каже: "Не одразу вигадуйте унікальну базу для всіх своїх класів (клас" Object "). Як правило, ви можете обійтися без неї для багатьох / більшості класів." (Четверта редакція мови програмування C ++, розділ 1.3.4) Чому взагалі базовий клас на все погана ідея, і коли має сенс його створити?

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

7
Чому існують приватні статичні методи?
Я просто хотів прояснити питання, яке у мене є. Який сенс мати приватний статичний метод на відміну від звичайного методу з приватною видимістю? Я б подумав, що перевага статичного методу полягає в тому, що його можна викликати без екземпляра класу, але оскільки його приватний є навіть сенс статичним? Єдина причина, …

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