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

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

5
Якщо інше - повторена логіка коду
Мій начальник дав мені проект з певною логікою. Мені потрібно розробити веб-сторінку, яка повинна вести навігатор через багато випадків, поки він / вона не надійде до продукту. Це схема шляху навігації на сайті: ВАЖЛИВО! На сторінці Продукти навігатор може вибрати, який фільтр він хоче. Якщо A, він / вона ПОВИНЕН …

3
Скільки деталей вкласти в першу ітерацію проекту?
Я щойно розпочав новий особистий проект (Python) і пишу, що означає "чорновий проект" програми, мінімум, необхідний для того, щоб робити те, що я хочу зробити. Я поки не розміщую обширну обробку помилок / винятків або естетичні елементи інтерфейсу користувача (навіть у тих випадках, коли я знаю, що ці речі в …

4
Чи не зайвим буде перетворити колекцію в простий клас лише задля кращої читабельності?
У мене є така карта: Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); Це HashMapвідображає doubleзначення (які є моментом часу) до відповідної SoundEvent"комірки": кожна "комірка" може містити ряд SoundEvents. Ось чому він реалізований як List<SoundEvent>, тому що саме він є. Задля кращої читабельності коду я думав про реалізацію дуже простого статичного …

3
Чому інтерфейси є більш корисними, ніж суперкласи, у досягненні вільної зв'язку?
( Для цього питання, коли я кажу "інтерфейс", я маю на увазі мовну конструкціюinterface , а не "інтерфейс" в іншому розумінні цього слова, тобто публічні методи, які клас пропонує зовнішньому світу для спілкування з маніпулюйте ним. ) Вільне зчеплення може бути досягнуто, якщо об'єкт залежить від абстракції замість конкретного типу. …

2
Що краще: купа гетерів або 1 метод з параметром рядка вибору?
Наша область знань стосується людей, які босими ногами переходять через тарілку, що записує тиск. Ми робимо розпізнавання зображень, що призводить до об'єктів класу 'Foot', якщо в даних датчика розпізнається стопа людини. Існує кілька розрахунків, які необхідно виконати за даними стопи. Тепер, який API краще: class Foot : public RecognizedObject { …

4
Фенотропний дизайн програми
Нещодавно я натрапив на ідею, яку висунув Джарон Ланьє, під назвою "фенотропне програмування". Ідея полягає у використанні «поверхневих» інтерфейсів замість одноточкових інтерфейсів у комп’ютерних програмах, що використовують статистику, щоб визначити незначні помилки, які, як правило, спричиняють катастрофічний збій «класичної» програми. Опис двох рядків тут: За словами Джарона, "реальна різниця між …
15 design  program 

2
Створіть один, щоб викинути ефект проти другої системи
З одного боку є порада, яка говорить "Склади одну, щоб викинути". Лише закінчивши програмну систему і побачивши кінцевий продукт, ми зрозуміли, що пішло не так на етапі проектування, і розуміємо, як ми повинні це зробити насправді. З іншого боку, існує "ефект другої системи", який говорить про те, що друга система …

5
Що вважається кодом третьої сторони?
Натхненний цим питанням Використання сторонніх бібліотек - завжди використовувати обгортку? Мені хотілося знати, що насправді люди вважають сторонніми бібліотеками. Приклад із PHP: Якщо я будую додаток за допомогою Zend Framework, чи слід розглядати бібліотеки Zend Framework як код третьої сторони? Приклад із C #: Якщо я будую додаток для настільних …

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

6
Як отримати гарний дизайн при використанні спритних методів?
Я використовую спритну методологію (SCRUM) вже близько трьох років, і я бачу певні її переваги, особливо в короткостроковому зворотньому зв’язку на багатьох рівнях (від клієнтів, які мають ранній доступ до реалізованих функцій, від тестерів, які можуть перевірити функції як як тільки вони будуть впроваджені, від інших розробників, які можуть надати …
15 design  agile 

4
Чи може на MVC кілька переглядів мати один і той же контролер, або один вид повинен мати один унікальний контролер?
У мене виникають запитання під час розробки архітектури проекту навколо MVC. (Це проект SD + C ++ / Marmalade, я не використовую жодної конкретної рамки MVC, я її роблю.) У кількох статтях (як, наприклад, в оригінальній статті Стіва Бурбека ) я продовжую читати концепцію "тріади MVC", яка бовтає мене, оскільки …

2
Чи робить метод націлювання на головний метод підхід до проектування "багатьох малих методів" недоцільним?
Я, як правило, віддаю перевагу використанню невеликих методів, як рекомендував, серед інших, Боб Мартін у « Чистому кодексі» . Я також читав достатньо про внутрішні засоби Objective-C, щоб мати хоч якесь уявлення про те, як працює його відправка повідомлень ( серія bbums є особливо інформативною щодо цього). Нечасна оптимізація стосується …

2
Чи краще мати окремі дії "Створити та редагувати" або об'єднати "Створити та змінити" в одну?
Ми використовуємо ASP.NET MVC 2 з контролером / переглядом презентаційного шару та моделі, що складається з бізнес-логічного шару, рівня доступу до даних [збережені процедури та класи / методи для спілкування із збереженими процедурами]. На рівні бізнесу та вище для більшості цілей редагування, здається, здатне представляти як створення об'єкта, так і …

9
Коли це в порядку пожертвувати «акуратністю» дизайну, щоб виконати проект?
Коли ви працюєте над продуктом, який потрібно зробити незабаром, і добре працювати, коли це добре, щоб пожертвувати ремонтом і «акуратністю» дизайну, щоб швидко зробити справу і вийти з дверей? І наскільки це нормально, особливо коли методи, які використовуються для того, щоб зробити його "акуратним", для мене є новими?
15 design 

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

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