Size: a a a

2020 October 03

JJ

Joseph J in .NET Talks
Но не помню, как это называется
источник

P

Poterb.cs in .NET Talks
Joseph J
Как простите называется вот это:
Vaz:Car;
Mers:Car;
MersDrawer: CarDrawer
{
 Draw(Mers);
}
VazDrawer: CarDrawer
{
 Draw(Vaz);
}
?
Похоже на интерфейсы: MersDrawer и VazDrawer
источник

L

Liza in .NET Talks
Joseph J
Но не помню, как это называется
Что именно
источник

L

Liza in .NET Talks
Паттерн?
источник

L

Liza in .NET Talks
Или что
источник

A

Aloraman in .NET Talks
Visitor чтоль?
источник

O

Orbarax in .NET Talks
abstract class Option<value> {
 private Option() {}
 
 public abstract t Case<t>(Func<value, t> some, Func<t> none);
 
 class None : Opt<value> {
   public override t Case<t>(Func<value, t> some, Func<t> none) => none();
 }
 
 class Some : Opt<value> {
   public value Value;
   public override t Case<t>(Func<value, t> some, Func<t> none) => some(Value);
 }
 ...
}


как такой паттерн называется? т.е. присутствие в абстрактном классе метода с функцией под каждого наследника
источник

🗿

🗿🗿🗿 Ilushkins 🗿🗿🗿... in .NET Talks
Orbarax
abstract class Option<value> {
 private Option() {}
 
 public abstract t Case<t>(Func<value, t> some, Func<t> none);
 
 class None : Opt<value> {
   public override t Case<t>(Func<value, t> some, Func<t> none) => none();
 }
 
 class Some : Opt<value> {
   public value Value;
   public override t Case<t>(Func<value, t> some, Func<t> none) => some(Value);
 }
 ...
}


как такой паттерн называется? т.е. присутствие в абстрактном классе метода с функцией под каждого наследника
Это называется полиморфизм
источник

🗿

🗿🗿🗿 Ilushkins 🗿🗿🗿... in .NET Talks
источник

O

Orbarax in .NET Talks
kjk. ну., чуть больше, чем просто полиморфизм
источник

L

Liza in .NET Talks
Orbarax
abstract class Option<value> {
 private Option() {}
 
 public abstract t Case<t>(Func<value, t> some, Func<t> none);
 
 class None : Opt<value> {
   public override t Case<t>(Func<value, t> some, Func<t> none) => none();
 }
 
 class Some : Opt<value> {
   public value Value;
   public override t Case<t>(Func<value, t> some, Func<t> none) => some(Value);
 }
 ...
}


как такой паттерн называется? т.е. присутствие в абстрактном классе метода с функцией под каждого наследника
Блин неотформатированный код
источник

L

Liza in .NET Talks
За что
источник

L

Liza in .NET Talks
А вообще это опшн просто
источник

O

Orbarax in .NET Talks
да
источник

O

Orbarax in .NET Talks
это эмуляция типов-сумм
источник

A

Aloraman in .NET Talks
Называй стратегией, не ошибешься
источник

🗿

🗿🗿🗿 Ilushkins 🗿🗿🗿... in .NET Talks
Liza
Блин неотформатированный код
абстрактный класс А
     {
          паблик абстракт пустота УЪУ();
            }
```
источник

O

Orbarax in .NET Talks
с рекурсором
источник

O

Orbarax in .NET Talks
🗿🗿🗿 Ilushkins 🗿🗿🗿
абстрактный класс А
     {
          паблик абстракт пустота УЪУ();
            }
```
я пытался, не сработало
источник

L

Liza in .NET Talks
Да в телеге даже если сработает все равно хуйня
источник