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

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

4
чи такий спосіб називати функцію поганою практикою?
У мене є такий код: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Я думаю, що таким чином я усуваю відповідальність за те, …

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

4
Що таке "передчасна абстракція"?
Я чув, як фразу кидають навколо, і мені аргументи звучать абсолютно божевільно (вибачте, якщо я тут нахабний, це не мій намір), як правило, це іде щось за принципом: Ви не хочете створювати абстракцію, перш ніж дізнаєтесь, що таке загальний випадок, інакше (1) ви можете помістити речі у свої абстракції, які …

2
Архітектура системи сповіщень
Я хотів би створити систему, яка б обробляла тривожні повідомлення з різних програм і могла обробляти ці сповіщення споживачам по повітрю через електронну пошту. Все це міститиметься в одній внутрішній мережі. Я думаю, що я хочу, щоб основна архітектура виглядала приблизно так: Основна проблема, яку я маю на даний момент, …

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

4
Як саме компілятор відновлює помилку типу?
Я прочитав кілька статей, статей та розділу 4.1.4, розділ 4 « Компілятори: принципи, методи та засоби» (2-е видання) (він же «Книга драконів»), де всі обговорюються теми відновлення помилок синтаксичного компілятора. Однак, експериментуючи з декількома сучасними компіляторами, я бачив, що вони також відновлюються після семантичних помилок, а також синтаксичних помилок. Я …

6
Який простий процес проектування системи OOP перед її кодуванням?
Кожного разу, коли від мене вимагали будувати проект, я завжди встигав його скласти, не заздалегідь розробивши план чи дизайн, а після того, як спочатку написав потрібний клас, склавши весь проект, будуючи знизу вгору. Тепер я знаю, що це не правильний спосіб створення програмного забезпечення, але мені непросто обернути голову навколо …

2
Покриття - недолік в алгоритмі - як позбутися від його використання?
Вступ Багато двигунів візуалізації основної векторної графіки мають у них алгоритмічний недолік. Вони надають кожну фігуру окремо та антиаліас, обчислюючи покриття пікселів, а потім складають їх один на одного. Так, це просто, але правильні рішення ще простіші. Це призводить до проблеми конфлікту, оскільки вона охоплює охоплення прозорістю. Альфа-змішування дотримується правила, …

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

2
Чи повинні об’єкти запиту / відповіді HTTP бути незмінними?
Я думаю, що можна сказати, що більшість веб-додатків базуються на парадигмі запит / відповідь. У PHP ніколи не було формальної абстракції цих об'єктів. Одна група намагається змінити це: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Однак вони як би відстежували питання незмінності. З одного боку, об'єкт запиту / відповіді, як правило, потребує дуже незначних змін протягом …

4
Чому генератори і функції python поділяють ключове слово "def"?
Розглянемо наступне: def some_function(): return 1 def some_generator(): yield 1 У наведеному вище коді some_functionє функцією, в той час some_generatorяк генератором. Вони виглядають досить схоже. Проблема, яку я маю при читанні коду, полягає в тому, що мені потрібно переглядати кожен рядок у "функції", шукаючи yieldключове слово, перш ніж я зможу …

1
Як уникнути балакучих інтерфейсів
Передумови: я розробляю серверну програму і створюю окремі DLL для різних підсистем. Для спрощення речей, скажімо, у мене є дві підсистеми: 1) Users2)Projects Загальнодоступний інтерфейс користувачів має такий спосіб, як: IEnumerable<User> GetUser(int id); Загальнодоступний інтерфейс Проектів має такий метод, як: IEnumerable<User> GetProjectUsers(int projectId); Так, наприклад, коли нам потрібно відобразити користувачів …

6
Розробка методів, пов’язаних із базою даних, які краще повернути: істинні / помилкові або порушені рядки?
У мене є деякі методи, які виконують деякі зміни даних у базі даних (вставляти, оновлювати та видаляти). ORM Я використовую повернення рядка , порушені Int значення для цих типів методи. Що потрібно повернути "моєму методу", щоб вказати на стан успіху / невдачі операції? Розглянемо код, який повертає int: A.1 public …

2
Використання пакетів (дорогоцінних каменів, яєць тощо) для створення роз'єднаних архітектур
Основне питання Бачачи хорошу підтримку більшості сучасних платформ програмування мають для управління пакетами (думають gem, npm, і pipт.д.), має сенс розробити додаток або систему складаються з внутреннх розроблених пакетів, таким чином , щоб заохочувати і створювати слабо зв'язаної архітектуру? Приклад Прикладом цього може бути створення пакетів для доступу до бази …

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

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