Запитання з тегом «patterns-and-practices»

Шаблони проектування (повторювані рішення часто зустрічаються проблем) та кращі практики в інженерії програмного забезпечення

11
Що трапилося з малюнком «Хірургічного колективу» з «Міфічного місяця людини»?
Роки тому, коли я читав «Міфічний чоловік-місяць», я знайшов багато речей, які я вже знав з інших джерел. Однак там були і нові речі, незважаючи на те, що книга була з 1975 року. Однією з них було: Хірургічний колектив Міллз пропонує, щоб кожен сегмент великої роботи вирішувався командою, але щоб …

13
Виняток проти порожнього результату встановлюється, коли входи технічно достовірні, але незадовільні
Я розробляю бібліотеку, призначену для публічного випуску. Він містить різні методи роботи з наборами об'єктів - генерування, перевірка, розділення та проектування наборів у нові форми. У випадку, якщо це доречно, це бібліотека класів C #, що містить розширення у стилі LINQ IEnumerable, випускається як пакет NuGet. Деяким із методів цієї …

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

2
Чи є якісь принципи ОО, які практично застосовні для Javascript?
Javascript - це об'єктно-орієнтована мова, заснована на прототипі, але вона може стати класною на різних способах: Написання функцій, які слід використовувати як класи самостійно Використовуйте вишукану систему класів у рамках (наприклад, mootools Class.Class ) Створіть це з Coffeescript На початку я прагну писати код на основі класу в Javascript і …

4
Розробка функції, яку єдину мету вийняти? [зачинено]
Як називається схема, за якою окремі дописувачі (програмісти / дизайнери) розробляли артефакт з єдиною метою - слугувати відхиленням, щоб управління могло усунути цю особливість у кінцевому продукті ? Це фольклор, який я чув від колишнього колеги, який працював у великій компанії з розробки ігор. У цій компанії добре відомо, що …

4
Коли і для яких цілей слід використовувати ключове слово const в C для змінних?
Під час перегляду мого коду тут з’явилася проблема використання constключового слова. Я розумію, що він використовується для реалізації поведінки лише для читання на змінних. Мене бентежить, які існують різні ситуації, коли це може бути корисним. Чи слід його використовувати для наочності в прототипах функцій? Чи слід його використовувати як захід …

8
Термін (або "шаблон"?) Для "Зробити щось, якщо це вже не зроблено" [закрито]
Я знаю, що це дуже просто, я знаю, але нещодавно колега сказав мені, що названий метод startHttpServerє надто складним, щоб зрозуміти, оскільки він запускає сервер лише тоді, коли він вже не працює. Я вважаю, що я потрапляю в проблеми, коли відповідаю: "Серйозно? Я займаюся цим десятиліттями - це звичайна модель …

5
Чи "конвенція щодо конфігурації" не порушує основних принципів програмування?
Я переглядав рамку WPF MVVM Caliburn.Micro і читав, що багато стандартних речей засновані на умовах іменування . Наприклад, автоматичне прив'язування властивостей у View до властивостей ViewModel. Хоча це здається зручним (видаляє якийсь код котла), моя перша реакція на інстинкт полягає в тому, що новому програмісту, який прочитає цей код, це …

11
Чи є змінні помилки антидіаграмою чи хорошим дизайном?
Щоб обробити кілька можливих помилок, які не повинні зупиняти виконання, у мене є errorзмінна, яку клієнти можуть перевіряти та використовувати для викидання винятків. Це анти-шаблон? Чи є кращий спосіб впоратися з цим? Для прикладу цього в дії ви можете побачити API mysqli PHP . Припустимо, що з проблемами видимості (доступними, …

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

5
Чи є гарною практикою створення ClassCollection іншого класу?
Скажемо, у мене Carклас: public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Скажімо, ми створюємо систему щодо паркування, я буду використовувати багато Carкласу, тому ми робимо CarCollectionклас, він може мати кілька додаткових …

4
Чи повинна директива angularjs безпосередньо взаємодіяти із службами чи це вважається антидіаграмою?
Який вважається кращим: наявність директиви, яка безпосередньо взаємодіє з послугами або мати директиву, яка розкриває певні гачки, до яких контролер може пов'язувати поведінку (за допомогою служб)?

3
Як представити (перелічити) типи в публічному API
Я працюю над простим API, який я хочу використовувати для власного клієнта і відкривати для публіки в майбутньому. У мене є об'єкти "Item", які можуть мати різні "типи". Тип - це "typedef enum" на даний момент у мене: typedef enum { ItemTypeBool, ItemTypeNumber, ItemTypeDate, } ItemType; (Я можу додати їх …

6
Чи слід розміщувати функції, які використовуються лише в одній іншій функції, в межах цієї функції?
Зокрема, я пишу на JavaScript. Скажімо, моя основна функція - це функція A. Якщо функція A робить кілька викликів до функції B, але функція B не використовується більше ніде, то я повинен просто розмістити функцію B у функції A? Це хороша практика? Або я все-таки повинен розміщувати функцію B в …

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

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