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

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

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

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

4
Розповсюдження інформації через межі об'єктів
Багато разів у моїх бізнес-об’єктів трапляються ситуації, коли інформація повинна занадто часто перетинати межі об'єкта. Роблячи OO, ми хочемо, щоб інформація знаходилася в одному об’єкті і якомога більше весь код, що займається цією інформацією, повинен бути в цьому об'єкті. Однак правила ведення бізнесу не відповідають цьому принципу, доставляючи мені клопоту. …

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


4
C ++ Кращий метод роботи з реалізацією для великих шаблонів
Зазвичай при оголошенні класу C ++ найкраще застосовувати лише декларацію у файлі заголовка та розміщувати реалізацію у вихідному файлі. Однак, схоже, що ця модель дизайну не працює для шаблонових класів. Якщо ви шукаєте в Інтернеті, існує 2 думки щодо найкращого способу управління шаблонами класів: 1. Вся заява та реалізація в …

5
Це порушення відкритого закритого принципу для оновлення константи, що представляє цінність у реальному світі?
У мене клас обчислення чистого річного доходу працівників. Він має константу, що представляє відсоток податку. Але одного дня ставка податку змінилася, тому мені потрібно виправити код. Чи вказує акт фіксації цієї константи про порушення принципу відкритого закриття, оскільки він постулює, що клас повинен бути закритий для модифікації?

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

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

3
Чи є сенс використовувати будівельники та інтерфейси флюїду з ініціалізаторами об'єктів?
У Java та C # ви можете створити об’єкт із властивостями, які можна встановити при ініціалізації, або визначивши конструктор з параметрами, визначивши кожну властивість після побудови об'єкта, або використовуючи шаблон інтерфейсу будівельника та флюїду. Однак C # 3 представив ініціалізатори об'єктів та колекцій, що означало, що модель побудови була багато …

2
Який рекомендований підхід для допоміжних функцій у JavaScript?
Який рекомендований підхід для допоміжних функцій? Я хотів би вибрати одну техніку і побігти з нею, щоб створити свій новий "клас". Ось варіанти дизайну, про які я розмірковував: Варіант 1: Функція помічника у зовнішній області, виклик із контекстом екземпляра function createPane (pane) { // logic to create pane var proto …

5
OOP: Які існують ситуації, коли дизайн на основі класу кращий за інтерфейс?
Я читав веб-сайт JDOM . Чому API JDOM визначається з точки зору конкретних класів, а не інтерфейсів? Джейсон Хантер узагальнює аргументи проти інтерфейсу API для JDOM: З інтерфейсами все стає фабрично, елементи потрібно "імпортувати" в нові документи, а не просто додавати, такі функції, як довгострокова серіалізація, не можна гарантувати, і …

4
Чому передача об'єктів статичними методами буде вигідною?
Чому було б перевагою використовувати статичний метод і передавати посилання на об’єкт як параметр, а не викликати метод на об'єкт? Щоб уточнити, що я маю на увазі, розглянемо наступний клас: public class SomeClass { private double someValue; public SomeClass() { // Some constructor in which someValue is set } public …

4
Чи може перейменування методу зберегти інкапсуляцію?
Я читав цю сторінку про те, коли геттери / сетери виправдані, і ОП дав такий зразок коду: class Fridge { int cheese; void set_cheese(int _cheese) { cheese = _cheese; } int get_cheese() { return cheese; } } void go_shopping(Fridge fridge) { fridge.set_cheese(fridge.get_cheese() + 5); } У прийнятій відповіді зазначено: До …

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

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