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

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

1
Відкрити принцип закриття (OCP) проти принципу інверсії залежності (DIP)
Я намагався зрозуміти різницю між принципом відкритого закритого типу (OCP) та принципом інверсії залежності (DIP). На основі проведених нами досліджень в Інтернеті я прийшов до висновку, що "DIP - це один із варіантів, завдяки якому ми можемо досягти OCP". Я прав на це? Чи можете ви надати мені приклад, який …

4
Перемикайтеся на поліморфізм при роботі з моделлю та видом
Я не можу знайти краще рішення своєї проблеми. У мене є контролер подання, який представляє список елементів. Ці елементи є моделями, які можуть бути екземплярами B, C, D тощо, і успадковуватимуся A. Отже, у цьому контролері перегляду кожен елемент повинен перейти на інший екран програми та передавати деякі дані, коли …

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

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

6
OO Design, як моделювати Tonal Harmony?
Я почав писати програму на C ++ 11, яка б аналізувала акорди, масштаби та гармонію. Найбільшою проблемою, що виникає у мене на етапі проектування, є те, що нота "C" - це нота, тип акорду (Cmaj, Cmin, C7 тощо) та тип клавіші (ключ Cmajor, Cminor). Це ж питання виникає з інтервалами …

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

2
Шукаєте поради щодо дизайну OO
Я розробляю додаток, який буде використовуватися для відкривання та закриття клапанів у промислових умовах, і думав про щось таке, як це: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to close …

2
ПП для моделювання та моделювання
Я збираюся розпочати проект моделювання / моделювання. Я вже знаю, що OOP використовується для подібних проектів. Однак вивчення Haskell змусило мене розглянути можливість використання парадигми FP для моделювання системи компонентів. Дозвольте мені детальніше: Скажімо, у мене є компонент типу A, який характеризується набором даних (такий параметр, як температура чи тиск, …

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

4
Чи погана практика використовувати інтерфейс лише для категоризації?
Наприклад: Скажімо , у мене є класи A, B, C. У мене два інтерфейси, давайте можемо їх називати IAnimalі IDog. IDogуспадковує від IAnimal. Aі Bє IDogs, хоча Cце не так, але це IAnimal. Важлива частина полягає в тому, що вона IDogне забезпечує додаткової функціональності. Він використовується лише для того, щоб …

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

3
Чи застосовується розділення команд / запитів до методу, який створює об'єкт і повертає його ідентифікатор?
Зробимо вигляд, що у нас є сервіс, який викликає бізнес-процес. Цей процес зажадає рівень даних для створення об’єкта типу А в базі даних. Після цього нам потрібно знову зателефонувати на інший клас рівня даних, щоб створити екземпляр типу B у базі даних. Нам потрібно передати деяку інформацію про A для …

4
Уникнення роздутих об'єктів домену
Ми намагаємось перенести дані з нашого розширеного сервісного рівня в наш доменний рівень, використовуючи підхід DDD. Наразі у наших послугах є велика ділова логіка, яка розповсюджується всюди і не отримує користі від успадкування. У нас є центральний клас доменів, який є основною частиною нашої роботи - торгівля. Об'єкт Торгівлі буде …

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

3
Клас Versus Struct
У C ++ та інших впливових мовах є конструкція під назвою Structure ( struct), а інша називається the class. Обидва здатні утримувати функції та змінні. Деякі відмінності: Класу дається пам’ять у купі та structнадається пам'ять у стеку (зауваження: це неправильно для C ++, але, можливо, правильно в тому, що ОП …

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