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

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

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

4
Кращі практики, що повертаються лише для читання
У мене є питання "найкращих практик" щодо OOP в C # (але це начебто стосується всіх мов). Подумайте про наявність бібліотечного класу з об'єктом, який повинен піддаватися впливу загальнодоступних, скажімо, через доступ до ресурсу, але ми не хочемо, щоб громадськість (люди, що використовують цей клас бібліотеки) змінювати його. class A …

3
Знущання з класу бетону - не рекомендується
Я щойно прочитав уривок книги "Зростаюче об'єктно-орієнтоване програмне забезпечення", в якій пояснюються деякі причини, чому знущатися з конкретного класу не рекомендується. Ось приклад коду одиничного тесту для класу MusicCentre: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new CdPlayer() { …

12
Як я можу пояснити об'єктно-орієнтоване програмування тому, хто кодується лише у Fortran 77?
Моя мати робила дисертацію в коледжі у Фортран, і тепер (через десятиліття пізніше) потрібно вивчити с ++ для моделювання рідин. Вона здатна зрозуміти все процедурне програмування, але як би я не намагався пояснити їй об'єкти, воно не прилипає. (Я дуже багато працюю з Java, тому я знаю, як працюють об'єкти) …

5
Чи Принцип заміщення Ліскова не сумісний із інтроспекцією чи набором качок?
Я правильно розумію, що Принцип заміщення Ліскова не можна спостерігати мовами, де об’єкти можуть перевіряти себе, як те, що зазвичай є у мовах, що набираються на качках? Наприклад, в Ruby, якщо клас Bуспадковує від класу A, то для кожного об'єкта xз A, x.classзбирається повернутися A, але якщо xце об'єкт B, …

5
Чому не існує мови, орієнтованої на обслуговування?
Редагувати: Щоб уникнути подальшої плутанини: я не говорю про веб-сервіси та інше. Я говорю про внутрішнє структурування додатків, а не про те, як спілкуються комп'ютери. Йдеться про мови програмування, компілятори та про те, як розширюється імперативна парадигма програмування. Оригінал: В області імперативного програмування ми бачили дві парадигми за останні 20 …

9
Який дизайн OO використовувати (чи є модель дизайну)?
У мене є два об'єкти, які являють собою "Бар / Клуб" (місце, де ви п'єте / спілкуєтесь). В одному сценарії мені потрібна назва смуги, адреса, відстань, слоган В іншому випадку мені потрібна назва смуги, адреса, URL-адреса веб-сайту, логотип Отже, у мене є два об'єкти, що представляють одне і те ж, …

5
Чому мій клас гірший за ієрархію класів у книзі (початківець ООП)?
Я читаю об'єкти, шаблони та практику PHP . Автор намагається моделювати урок у коледжі. Мета - вивести тип уроку (лекція чи семінар), а також оплата за урок залежно від того, чи це уроки щогодини або з фіксованою ціною. Тож вихід повинен бути Lesson charge 20. Charge type: hourly rate. Lesson …

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

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

4
Як я можу передавати дані об'єктно-орієнтованим способом у PHP?
Я вважаю, що навіть працюючи з рамкою MVC (наприклад, CodeIgniter), я регулярно вдаюся до передачі вкладених масивів, а не до об'єктів. Це не відповідає моєму розумінню об'єктно-орієнтованого. Наприклад, якби я переніс код на Java, я б не мріяв пропускати масиви (або Vectors, чи що завгодно) навколо подібного. Мені було цікаво, …

4
Як змінюється мислення щодо моделей дизайну та практики OOP у динамічних та слабо типових мовах?
У цих напрямках є досить корисне питання (" Шаблони дизайну, що не є OOP? "), Але мені цікавіше перехідна точка зору для тих, хто тільки починає працювати з динамічними та слабо набраними мовами. Тобто: скажімо, я багато років програмував на C ++, C # або Java і поглинав багато мудрості …

7
Структурне програмування проти програмування OO
Я готую презентацію, яка показує відмінності між структурним та об’єктно-орієнтованим програмуванням, і я хочу проілюструвати, чому людям потрібен OOP на прикладі, коли застосування OOP-концепцій значно полегшить кодування, щоб аудиторія справді відчула, що їм потрібен OOP. Будь-які ідеї ??

4
Вкладені класи: Корисний інструмент чи порушення інкапсуляції?
Тож я все ще на паркані щодо того, варто мені чи ні використовувати їх. Я відчуваю, що це надзвичайно порушення інкапсуляції, проте я вважаю, що мені вдається досягти певної міри інкапсуляції, отримуючи при цьому більшу гнучкість у своєму коді. Попередні проекти Java / Swing Я певною мірою використовував вкладені класи, …

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

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