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

Шаблон дизайну є загальним для багаторазового вирішення часто зустрічається проблеми в розробці програмного забезпечення. Використовуйте цей тег для питань, коли у вас виникають проблеми з реалізацією моделей дизайну. Не використовуйте цей тег у питаннях відповідності тексту тексту. Під час використання цього тегу для впровадження важких питань - позначте мову коду, на якій написано реалізацію.

7
Приклади практичних об'єктно-орієнтованих шаблонів дизайну JavaScript
Які об’єктно-орієнтовані шаблони дизайну ви використовуєте в javascript вашої програми та чому? Не соромтеся надсилати поштовий індекс, навіть якщо до нього не додається офіційний шаблон дизайну. Я написав багато javascript, але я не застосовував багато об'єктно-орієнтованих шаблонів до того, що я роблю, і я впевнений, що мені багато чого не …

9
Глобальний чи Singleton для підключення до бази даних?
У чому перевага використання одиночного замість глобального для підключення до бази даних у PHP? Я відчуваю, що використання singleton замість global робить код надмірно складним. Код із глобальним $conn = new PDO(...); function getSomething() { global $conn; . . . } Код із Сінглтоном class DB_Instance { private static $db; …

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


14
Використання функції try / catch для запобігання збоям програми
Я працюю над додатком для Android, який try/catchчасто використовує для запобігання його збою навіть у місцях, де немає потреби. Наприклад, Погляд у xml layoutз id = toolbarпосилається на: // see new example below, this one is just confusing // it seems like I am asking about empty try/catch try { …

10
Нитка Safe C # Singleton Pattern
У мене є декілька запитань щодо синглтон-шаблону, як задокументовано тут: http://msdn.microsoft.com/en-us/library/ff650316.aspx Наступний код - це витяг із статті: using System; public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new object(); private Singleton() {} public static Singleton Instance { get { if (instance == …


9
Чи є кращий шаблон очікування для c #?
Я кілька разів кодував подібні речі. for (int i = 0; i < 10; i++) { if (Thing.WaitingFor()) { break; } Thread.Sleep(sleep_time); } if(!Thing.WaitingFor()) { throw new ItDidntHappenException(); } Це просто схоже на поганий код, чи є кращий спосіб зробити це / це симптом поганого дизайну?

4
Шаблони дизайну, що використовуються в бібліотеці jQuery
jQuery дуже зосереджений на DOM і забезпечує приємну абстракцію навколо нього. Роблячи це, він використовує різні відомі шаблони дизайну, які щойно мене вразили. Одним з очевидних прикладів може бути шаблон " Декоратор" . Об'єкт jQuery надає нову та додаткову функціональність навколо звичайного об'єкта DOM. Наприклад, DOM має власний метод insertBefore, …

4
Як використовувати log4net із ін’єкцією залежностей
Я намагаюся зрозуміти, яким правильним є шаблон і використання log4net у рамках інжекції залежностей. Log4Net використовує інтерфейс ILog, але вимагає від мене зателефонувати LogManager.GetLogger(Reflection.MethodBase.GetCurrentMethod().DeclaringType) у кожному класі або методі, де мені потрібно реєструвати інформацію. Здається, це суперечить принципам IoC і змушує мене використовувати Log4Net. Чи я повинен якось вкласти десь …

7
Коли слід вибирати успадкування над інтерфейсом при розробці бібліотек класу C #? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання?Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконалюйте це питання У мене є кілька Processorкласів, які виконуватимуть дві дуже різні речі, але …

14
Великі оператори комутатора: поганий ООП?
Я завжди дотримувався думки, що великі оператори комутаторів є симптомом поганого дизайну ООП. Раніше я читав статті, які обговорювали цю тему, і вони пропонували альтернативні підходи на основі ООП, як правило, засновані на поліморфізмі, щоб створити правильний об'єкт для розгляду справи. Зараз я потрапив у ситуацію, яка має монстральний оператор …

3
Javascript: Модульний шаблон проти шаблону конструктора / прототипу?
Я хотів би знати, чи шаблон модуля або шаблон конструктора / прототипу більш застосовний до моєї роботи. В основному я використовую ненав’язливий javascript - документ HTML має посилання на файл .js. Я розумію шаблон модуля: викликати метод INIT (що в основному є загальнодоступним методом, який я можу створити та повернути …

7
Чому летючі властивості використовуються в подвійно перевіреному блокуванні
З книги "Шаблони дизайну Head First" , одиночний шаблон із подвійним перевіреним замком реалізований, як показано нижче: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new …

5
Чи запах коду порожніх інтерфейсів? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Закрито 5 років тому . Заблоковано . Це запитання та відповіді на нього заблоковані, оскільки це питання не стосується теми, але має історичне значення. Наразі він не приймає нових відповідей або взаємодій. У мене є функція, яка повертає …

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