Запитання з тегом «design»

Питання щодо вирішення проблем та планування рішення за допомогою розробки програмного забезпечення.

8
Що робити, якщо начальник завжди відкладає основні рішення щодо вимог та загального дизайну?
Починаючи новий проект, мій начальник завжди уникає приймати фіксовані рішення. Зазвичай він каже: добре, просто почніть щось писати і будьте максимально загальними. Коли ви закінчите, ми подивимось, як ми продовжуємо. Його аргумент - це те, що ти ніколи не знаєш і "спритного розвитку". Щоб питання було максимально загальним: що ви …

8
Чи вдасться коли-небудь створити якісні веб-сайти лише з редакторами, не знаючи HTML? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Багато великих компаній, від Apple до Microsoft до Google, вкладають все більше грошей на …
12 design  html  wysiwyg 

9
Спадщина пішла не так
У мене є якийсь код, де хороша модель успадкування пішла вниз, і я намагаюся зрозуміти, чому і як це виправити. В основному, уявіть, що у вас є ієрархія зоопарку: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal тощо. У вас є ваші методи харчування …

8
Об'єктно-орієнтований дизайн класу
Мені було цікаво хороший об’єктно-орієнтований дизайн класу. Зокрема, мені важко вирішувати такі варіанти: метод статичного проти екземпляра метод без параметрів або поверненого значення проти методу з параметрами і значення повернення перекриття та окрема функціональність методу приватний проти публічний метод Приклад 1: Ця реалізація використовує методи екземплярів, без поверненого значення або …

8
Як змусити менеджера зрозуміти Agile?
У мене проблеми зі старшим директором, який не розуміє ітеративного розвитку (тим більше, спритного). Він наполягає на тому, щоб наша специфікація програмного забезпечення (SDS) була заповнена до того, як буде написано будь-який рядок коду. За його словами, це означає, що вся функціональна деталь є. Також, будучи колишнім програмістом Cobol, він …

10
Очолюючи команду, я переважаю?
Я перебуваю в тому, що мені здається дуже дивним. Я "керівник команди" в ролі для конкретного проекту, старший інженер програмного забезпечення на посаді. У моїй команді у мене є 4 розробника, один з яких виконує подібну роль в іншому проекті, але зараз моєму надано пріоритет, тому він працює над моїм. …

5
Гарний у Backend, але поганий на передньому кінці
Я хочу розпочати веб-розробки, я вивчив php. У мене є досвід роботи в Java, Python та C ++. Цей досвід зробив мене добре в задній частині веб-розробки. Але я страшний у дизайні та графіці. Я хочу запустити веб-сайт. Що ви, хлопці, пропонуєте зробити? Якщо ваша пропозиція - покращити графіку, який …

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

8
Конструктор, як правило, не повинен викликати методи
Я описав колезі, чому конструктор, який викликає метод, може бути антипатерном. приклад (у моєму іржавому C ++) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } Я хотів би краще мотивувати цей …
12 design 

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

1
Оновлення діаграм логічної та фізичної архітектури
У будь-якому проекті з розробки програмного забезпечення, що передбачає розподілені системи з декількома розробниками, діаграми логічної та фізичної архітектури є найкращою практикою, але, на мій досвід, ці діаграми завжди починають добре підтримуватися на початку проекту, але не оновлюються, коли проект буде випущений і починаються фази технічного обслуговування. Для складних проектів …

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

3
Принцип інверсії залежності від "Програма на інтерфейс, а не реалізація"
Я намагаюся зрозуміти, чим принцип інверсії залежності залежить від принципу "програма на інтерфейс, а не на реалізацію". Я розумію, що означає "Програма на інтерфейс, а не реалізація". Я також розумію, як це дозволяє зробити більш гнучкими та ретельними конструкції. Але я не розумію, чим принцип інверсії залежності залежить від принципу …

3
Як ви підходите до дизайну класів в ООП?
Коли я намагаюся створити рішення OO, я, як правило, використовую моделювання CRC, в якому перераховую назви класів (іменники), що вони роблять (дієслова) та як вони співпрацюють з іншими класами. Цей блог має нижче сказати про цей іменниково-дієслівний підхід ...This approach, which I will call “noun and verb,” is so limited …

5
Чи використовуєте ви переваги принципу відкритого закриття?
Принцип відкритого закриття (OCP) говорить, що об'єкт повинен бути відкритим для розширення, але закритим для модифікації. Я вважаю, що я це розумію і використовую разом із SRP для створення класів, які виконують лише одне. І я намагаюся створити багато маленьких методів, які дозволять витягти всі елементи контролю поведінки в методи, …

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