На этот вопрос ответили несколькими способами, хотя я думаю, что конкретный пример отсутствует.
Шаблон проектирования : набор правил, составленных для решения повторяющейся проблемы . Правила определяют шаблон. Нет кода, который вы можете скопировать вставить, чтобы реализовать это. Разработчик должен понимать правила и затем применять их.
Пример:
- Название: Test Driven Development (TDD)
- Проблема: она гарантирует, что написанные модульные тесты охватывают достаточно сценариев, которые дают вам уверенность в вашем производственном коде.
- Правила: в нем говорится, что сначала вы должны написать свои тесты, а затем написать свой код после того, как пройдете эти тесты. Это гарантирует, что вы не пишете тесты для прохождения кода, а вместо этого пишете код для прохождения тестов.
Шаблоны проектирования делятся на 3 категории:
- Шаблоны креативного дизайна:
- Структурное
- Поведенческие
Я нашел эту ссылку , чтобы помочь объяснить их.
Framework : Структура, которую не следует путать с библиотеками, - это базовая структура, лежащая в основе системы, которая позволяет разработчикам создавать и развертывать программные приложения стандартным образом.
Пример. Платформа .Net Core - это инструмент, содержащий набор библиотек, который позволяет разработчикам, использующим стек Microsoft, создавать программные приложения, которые могут быть развернуты в различных средах (Windows, Mac OS, Linux)
Библиотека : повторно используемый набор методов / классов, собранных в один пакет для обеспечения функциональности.
Пример. Библиотека System.Collections.dll позволяет разработчикам .Net использовать такие вещи, как Hashtable .
Стоит также взглянуть на другие ответы, так как иногда это просто модное слово, и оно отличается от одного окружения к другому. Смотрите здесь .
Надеюсь, это поможет.