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

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

3
Що є причиною використання інтерфейсу проти загальновизнаного типу
У об'єктно-орієнтованих мовах, які підтримують параметри загального типу (також відомі як шаблони класів та параметричний поліморфізм, хоча, звичайно, кожне ім’я має різні конотації), часто можна вказати обмеження типу на параметр типу, таким, щоб його зменшити з іншого типу. Наприклад, це синтаксис у C #: //for classes: class ExampleClass<T> where T …

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

4
Чи не зайвим буде перетворити колекцію в простий клас лише задля кращої читабельності?
У мене є така карта: Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); Це HashMapвідображає doubleзначення (які є моментом часу) до відповідної SoundEvent"комірки": кожна "комірка" може містити ряд SoundEvents. Ось чому він реалізований як List<SoundEvent>, тому що саме він є. Задля кращої читабельності коду я думав про реалізацію дуже простого статичного …

4
Чи функції першого класу є замінником структури стратегії?
Шаблон дизайну Стратегії часто розглядаються в якості заміни для функцій першого класу на мовах , які НЕ мають їх. Так, наприклад, скажіть, що ви хотіли передати функціональність об'єкту. У Java вам доведеться передати об’єкту ще один об'єкт, який інкапсулює бажану поведінку. Мовою, такою як Ruby, ви просто передасте функціональність у …

3
Чому інтерфейси є більш корисними, ніж суперкласи, у досягненні вільної зв'язку?
( Для цього питання, коли я кажу "інтерфейс", я маю на увазі мовну конструкціюinterface , а не "інтерфейс" в іншому розумінні цього слова, тобто публічні методи, які клас пропонує зовнішньому світу для спілкування з маніпулюйте ним. ) Вільне зчеплення може бути досягнуто, якщо об'єкт залежить від абстракції замість конкретного типу. …

4
Додавання поля до класу під час виконання - шаблон дизайну
Уявіть, що ваш клієнт хоче мати можливість додати нову властивість (наприклад, колір) до продукту у своєму магазині у своїй CMS. Замість того, щоб мати властивості як поля: class Car extends Product { protected String type; protected int seats; } Ви, напевно, вчинили щось подібне: class Product { protected String productName; …

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

2
Що краще: купа гетерів або 1 метод з параметром рядка вибору?
Наша область знань стосується людей, які босими ногами переходять через тарілку, що записує тиск. Ми робимо розпізнавання зображень, що призводить до об'єктів класу 'Foot', якщо в даних датчика розпізнається стопа людини. Існує кілька розрахунків, які необхідно виконати за даними стопи. Тепер, який API краще: class Foot : public RecognizedObject { …

1
Чи є ланцюгові методи, для яких потрібен лише один параметр на метод, еквівалентний кришці?
Останнім часом я бавляюся з Рубі, і мені стало цікаво, чи в чистих об'єктно-орієнтованих мовах (і навіть тих, які не є чистими) виготовлення методів, які беруть лише один параметр, а потім зв'язані між собою, еквівалентно закріпленню в мовах з функціоналом стиль? Якщо ні, то чому б і ні? Буду вдячний …

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

5
Що вважається кодом третьої сторони?
Натхненний цим питанням Використання сторонніх бібліотек - завжди використовувати обгортку? Мені хотілося знати, що насправді люди вважають сторонніми бібліотеками. Приклад із PHP: Якщо я будую додаток за допомогою Zend Framework, чи слід розглядати бібліотеки Zend Framework як код третьої сторони? Приклад із C #: Якщо я будую додаток для настільних …

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

3
Чому ми бажано використовувати колекції першого класу?
Як правило, номер 4 об’єктної гімнастики Джеффа Бея (RTF) в «Антології ThoughtWorks», рекомендується « Використовувати колекції першого класу ». Правило 4: Колекції першого класу Застосування цього правила просте: будь-який клас, який містить колекцію, не повинен містити змінних інших членів. Кожна колекція перетворюється на свій клас, тож тепер поведінка, пов'язана з …

3
Чисто віртуальна чи абстрактна, що в назві?
Обговорюючи питання щодо віртуальних функцій на Stack Overflow, я задумався, чи існує офіційна назва для чистих (абстрактних) та нечистих віртуальних функцій. Я завжди покладався на вікіпедію для своєї інформації, в якій говориться, що чисті та нечисті віртуальні функції - це загальний термін. На жаль, стаття не підкріплює її походженням або …

3
Чистий код: наслідки коротких методів з малою кількістю параметрів
Нещодавно під час огляду коду я натрапив на код, написаний новим колегою, який містить візерунок із запахом. Я підозрюю, що рішення мого колеги ґрунтуються на правилах, запропонованих відомою книгою «Чистий кодекс» (а можливо, і іншими подібними книгами). Наскільки я розумію, конструктор класу повністю відповідає за створення дійсного об’єкта і що …

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