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

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

12
Чи поступова зміна методології написання коду вплинула на продуктивність системи? І чи варто мені байдуже?
TD; DR: Була певна плутанина щодо того, що я просив, тож ось ідея, яка рухає за питанням: Я завжди мав намір питання бути таким, яким воно є. Я, можливо, не сформулював це добре спочатку. Але намір завжди був " модульний, відокремлений, вільний зв'язаний, роз'єднаний, реконструйований код " помітно повільніше за …

3
що таке передача повідомлення в ОО?
Я вивчав програмування OO, головним чином на C ++, C # та Java. Я думав, що я добре зрозумів це з моїм розумінням інкапсуляції, успадкування та поліморфізму (а також з читанням багатьох питань на цьому сайті). Одне, що, здається, з'являється тут і є концепція "передачі повідомлення". Мабуть, це те, що …
35 java  c#  c++  object-oriented 

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

11
Переваги об'єктно-орієнтованого програмування [закрито]
Примітка : це питання є відредагованим уривком з публікації в блозі, яку я написав кілька місяців тому. Після розміщення посилання на щоденник у коментарі на Programmers.SE хтось попросив я поставити тут питання, щоб вони могли відповісти на нього. Це повідомлення мій найпопулярніший, так як люди , здається, типу «я не …

3
Чи розробка Java зазвичай передбачає більше підкласингу, ніж C # /. NET?
Нещодавно я почав дивитися на розробку Android. Це повернуло мене у світ розробки програмного забезпечення Java. Останній раз, коли я працював з Java, зізнаюся, я не зрозумів OOP майже так само, як (я думаю) зараз. В основному використовуючи C # у своїй кар'єрі, я помічаю приголомшливу різницю в тому, як …

2
Як покращити схему Builder від Bloch, зробити її більш доцільною для використання у високорозширюваних класах
На мене сильно вплинув Ефективна книга Java Джошуа Блоха (2-е видання), ймовірно, більше, ніж будь-яка книга програмування, яку я читав. Зокрема, найбільший ефект мав його зразок "Будівельник" (пункт 2). Не дивлячись на те, що будівельник Блоха за два місяці мене значно відставав, ніж за останні десять років програмування, я все …

6
Чому використання «фіналу» на уроці дійсно так погано?
Я перероблю застарілий веб-сайт PHP OOP. Мене так спокушає почати використовувати "фінал" на заняттях до " make it explicit that the class is currently not extended by anything". Це може заощадити багато часу, якщо я приходжу до класу, і мені цікаво, чи можу я перейменувати / видалити / змінити protectedвластивість …

5
Чи поєднує Python суміш проти схеми?
Я цілком усвідомлюю, що pylintта інші інструменти статичного аналізу не є всезнаючими, і іноді їхні поради повинні бути не дотримані. (Це стосується різних класів повідомлень, а не лише conventions.) Якщо у мене є заняття на кшталт class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def …

1
Що таке загальне слово і для методів, і для атрибутів?
У діаграмі класів кожен клас містить методи та атрибути. Яке правильне слово для опису обох, окрім чогось загального, такого як вміст чи елементи? Контекст: Клас помаранчевий розширює клас Fruit і успадковує його речі . де stuff = одне слово і для методів, і для атрибутів


10
Чи є "Parent x = new Child ();" замість "Child x = new Child ();" поганою практикою, якщо ми можемо використовувати останнє?
Наприклад, я бачив деякі коди, які створюють такий фрагмент: Fragment myFragment=new MyFragment(); який оголошує змінну як фрагмент замість MyFragment, який MyFragment є дочірнім класом Fragment. Я не задоволений цим рядком кодів, тому що я думаю, що цей код повинен бути: MyFragment myFragment=new MyFragment(); Що конкретніше, це правда? Або в узагальненні …

8
Чи корисно використовувати Список переліків?
Зараз я працюю в системі, де є Користувачі, і кожен користувач має одну або кілька ролей. Чи корисно використовувати Список значень Enum для користувача? Я не можу придумати нічого кращого, але це не гаразд. enum Role{ Admin = 1, User = 2, } class User{ ... List<Role> Roles {get;set;} }

4
Принцип найменшого знання
Я розумію мотив, що стоїть за принципом найменшого знання , але я знаходжу деякі недоліки, якщо спробую застосувати його у своєму дизайні. Один із прикладів цього принципу (власне, як його не використовувати), який я знайшов у книзі « Шаблони дизайну Head First Design» вказує на те, що неправильно називати метод …

4
Що саме таке процедурне програмування? Чим саме він відрізняється від ООП? Це те саме, що функціональне програмування?
Я програмую на Java в дуже об'єктно-орієнтованому (OO) стилі. OOP приходить до мене дуже інтуїтивно, але я маю дуже мало знань про інші види програмування. Що саме таке процедурне програмування ? Чим саме він відрізняється від ООП? Це те саме, що і функціональне програмування ? Раніше я вважав, що все …

3
Який принцип найменшого здивування?
У програмуванні називається Принцип найменшого здивування? Як ця концепція пов'язана з розробкою хороших API? Це щось застосовне лише до об'єктно-орієнтованого програмування чи воно пронизує й інші методи програмування? Чи пов’язано це з принципом "робити одну річ у своєму методі та робити це добре"?

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