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

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

6
Мова, заснована на обмеженні кількості аргументів, переданих функціям
Ідея натхненна тим фактом, що оператори, такі як +, -,% тощо, можуть розглядатися як функції з одним або двома переданими аргументами і без побічних ефектів. Якщо припустити, що я або хтось інший пише мову, яка зупиняє передачу більше двох аргументів, а також працює лише через зворотне значення: а) чи призвела …

5
Ідіоматичне використання винятків у C ++
У isocpp.org виключення FAQ держави Не використовуйте кидок, щоб вказати на помилку кодування у використанні функції. Використовуйте assert або інший механізм для надсилання процесу в налагоджувальний пристрій або для збоїв у роботі та збору дампа аварії для розробника налагодження. З іншого боку, стандартна бібліотека визначає std :: logic_error та всі …
16 design  c++  exceptions 

2
Застосування принципів чистого коду до функціональних мов
Я зараз читаю чистий код Роберта Мартіна . Я думаю, що це здорово, і при написанні коду OO я приймаю його уроки по душі. Зокрема, я вважаю, що його порада використовувати невеликі функції зі значущими іменами змушує мій код протікати більш плавно. Найкраще підсумувати цю цитату: [W] хочемо мати можливість …

6
Вільна муфта в об'єктно-орієнтованому дизайні
Я намагаюся навчитися GRASP, і я виявив, що це пояснено ( тут, на сторінці 3 ) про низьке з'єднання, і я був дуже здивований, коли виявив це: Розглянемо метод addTrackдля Albumкласу, два можливі методи: addTrack( Track t ) і addTrack( int no, String title, double duration ) Який метод зменшує …

6
Підхід HTTP-сесії або бази даних
Я трохи розгублений, як повинен бути мій підхід, працюючи над дизайном кошика, і мені потрібно зберігати кошик або на сесії, або в базі даних, але не впевнений, який підхід був би найкращим. Користувач не входить у систему та додає товар у кошик (Анонімний користувач) Користувач входить у систему та додає …

3
Як поводитися з грошовими значеннями в PHP та MySql?
Я успадкував величезну купу застарілого коду, написаного на PHP, на вершині бази даних MySQL. Я помітив, що додаток використовує doublesдля зберігання та обробки даних. Зараз я натрапив на численні дописи, де згадували, як doubleне підходять для грошових операцій через помилки округлення. Однак я ще не зіткнувся з повним рішенням, як …

9
Використовувати конструктор чи метод сеттера?
Я працюю над кодом інтерфейсу, де я маю Actionклас, щось подібне - public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Коли цей клас Action був створений, ми вважали, що Actionклас не може бути налаштований (у певному сенсі - …

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

3
Якщо ви використовуєте C # і F # разом
Я знаю, що ви можете використовувати C # і F # разом в одному проекті, однак я не впевнений, чи добре це зробити. Мені здається, що змішування двох дуже різних стилів кодування (функціональний проти OOP) може спричинити відсутність згуртованості в дизайні. Це правильно?
16 design  f# 

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

22
У який момент слід почати думати про продуктивність?
Оскільки я будую програми, я постійно запитую, чи це найкращий спосіб виконати або реалізувати певну функціональність. Часто я публікую запитання на stackoverflow або іншому форумі, бажаючи відгуку лише для отримання коментарів про те, як не «поставити кошик перед конем» щодо продуктивності. Чи справді більшість програмістів не замислюються про продуктивність, поки …

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

2
Перевірка даних: розділений клас чи ні?
Коли у мене є багато даних, які потрібно перевірити, чи слід створити новий клас з єдиною метою перевірки чи я повинен дотримуватися перевірки методом? Мій конкретний приклад розглядає турнір і клас події / категорії: Tournamentі Event, який моделює спортивний турнір, і кожен турнір має одну або багато категорій. У цих …
16 java  design  data  validation 

6
Тримати «код» подалі від дизайнерів?
Я будую досить багато проектів з моїм другом, але ми завжди приходимо на одну і ту ж саму підводку. Я знаю, як писати PHP, Javascript і все те, що є в роботі (я також знаю CSS та HTML), тому я можу виконати більшу частину роботи, коли справа стосується створення фактичного …
15 design  cakephp 

6
Переваги стратегії
Чому вигідно використовувати шаблон стратегії, якщо ви можете просто написати свій код у випадках, якщо / тоді? Наприклад: у мене є клас TaxPayer, і один із його методів обчислює податки за допомогою різних алгоритмів. То чому б вона не могла мати, якщо / тоді випадки і зрозуміти, який алгоритм використовувати …

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