Зацепление (coupling) — это мера зависимости одного модуля от другого.
- Сильное зацепление (tight coupling) — классы жёстко связаны, изменение одного требует изменения другого.
- Слабое зацепление (loose coupling) — классы слабо связаны через абстракции (например, интерфейсы), что повышает гибкость, масштабируемость и тестируемость.
Цель хорошего дизайна — добиться слабого зацепления и высокой связности внутри модуля.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍3🔥2
  Anonymous Quiz
    82%
    Remove
      
    13%
    Delete
      
    3%
    Erase
      
    2%
    Extract
      
    Anonymous Quiz
    38%
    Start
      
    49%
    Run
      
    9%
    Execute
      
    4%
    Begin
      
    💊7
  1. Контейнер отвечает за создание объектов, управление их жизненным циклом и предоставление зависимостей.
2. Упрощает разработку, избавляя от необходимости вручную создавать и связывать объекты.
3. Используется в DI-фреймворках, таких как Spring или .NET Core.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2🔥1
  Anonymous Quiz
    33%
    Pop
      
    51%
    Peek
      
    14%
    Top
      
    2%
    Retrieve
      
    Anonymous Quiz
    63%
    Clone
      
    29%
    Copy
      
    7%
    Duplicate
      
    1%
    Replicate
      
    💊8
  Да:
- Ключ не должен быть null (в Dictionary).
- Ключ должен быть неизменяемым, т.е. после помещения в словарь не должен меняться его хеш или логическое состояние.
- Должен корректно реализовывать Equals() и GetHashCode(), иначе возможны ошибки поиска или дубликаты.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    24%
    Pop
      
    2%
    Push
      
    64%
    Peek
      
    10%
    Top
      
    💊6
  Anonymous Quiz
    10%
    int.Parse
      
    21%
    Convert.ToInt32
      
    64%
    int.TryParse
      
    5%
    int.ToString
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    1%
    public
      
    24%
    internal protected
      
    41%
    private protected
      
    34%
    protected internal
      
    💊24👍1
  Anonymous Quiz
    7%
    HashSet
      
    50%
    SortedSet
      
    39%
    List
      
    5%
    Dictionary
      
    🔥1
  Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥3
  Anonymous Quiz
    38%
    File.OpenAsync()
      
    34%
    FileStream.OpenAsync()
      
    16%
    File.OpenReadAsync()
      
    13%
    FileStream.OpenReadAsync()
      
    Anonymous Quiz
    76%
    async IAsyncEnumerable MyAsyncStream() { yield return item; }
      
    11%
    async IEnumerable MyAsyncStream() { yield return item; }
      
    3%
    async IAsyncStream MyAsyncStream() { yield return item; }
      
    10%
    async IEnumerableAsync MyAsyncStream() { yield return item; }
      
    Особенности:
- Метод возвращает IQueryable, что означает отложенное выполнение.
- Запрос не выполняется сразу, пока не будет перечислен (ToList(), Count() и т.д.).
- Это позволяет накапливать фильтры и выполнять один оптимизированный SQL-запрос.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊3
  Anonymous Quiz
    68%
    Singleton
      
    15%
    Factory
      
    7%
    Builder
      
    10%
    Observer
      
    💊6
  Anonymous Quiz
    93%
    sealed
      
    3%
    static
      
    3%
    final
      
    1%
    abstract
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6🔥1
  Anonymous Quiz
    10%
    ContinueWith(task => { }, TaskContinuationOptions.OnlyOnFaulted)
      
    22%
    ContinueWith(task => { }, TaskContinuationOptions.OnlyOnCanceled)
      
    30%
    ContinueWith(task => { }, TaskContinuationOptions.IfCanceled)
      
    38%
    ContinueWith(task => { }, TaskContinuationOptions.OnCancellation)
      
    💊4