Шукаєте відповіді та рішення тестів для Основи розробки програмного забезпечення на платформі Microsoft.NET? Перегляньте нашу велику колекцію перевірених відповідей для Основи розробки програмного забезпечення на платформі Microsoft.NET в do.ipo.kpi.ua.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
public class FileMetadata : ICloneable
{
public string Name { get; set; }
public byte[] Hash { get; set; }
public object Clone() => MemberwiseClone();
}
Чому такий клон потенційно небезпечний?
Недоліком патерну “Абстрактна фабрика” (Abstract Factory) є те, що
public class CompositeHandler : Handler
{
private readonly IEnumerable
_items;
public CompositeHandler(IEnumerable
items)=>_items=items;
public override bool Handle(Request r) =>
_items.All(h => h.Handle(r)) && (Next?.Handle(r) ?? true);
}
Яка причина поєднання COR з Composite?
var pairs = Enumerable.Range(0,4)
.Select(i => (i, val: i*i))
.ToDictionary(t=>t.i, t=>t.val);
]]>public record Glyph(char Code, Font Font);
public class GlyphFactory
{
private readonly Dictionary<(char, string), Glyph> _pool = new();
public Glyph Get(char c, Font f)
=> _pool.TryGetValue((c, f.Name), out var g)
? g : _pool[(c, f.Name)] = new Glyph(c, f);
}
Що робить GlyphFactory?
var arr = new[]{2,4,6,8}
.TakeWhile(n=>n<7)
.Aggregate(1,(acc,v)=>acc*v);
]]>var s = "abcdef";
var ch = s.Skip(2).Take(2).Reverse().First();
]]>Яку проблему вирішує патерн Міст (Bridge)
string js = @"{""Id"":1,""id"":2}";
var opt = new JsonSerializerOptions { PropertyNameCaseInsensitive = true };
var r = JsonSerializer.Deserialize<Record>(js, opt);
System.Console.WriteLine(r!.Id);
record Record(int Id);