design_patterns_in_.net_6_by_dmitri_nesteruk_index

Design Patterns in .NET 6 by Dmitri Nesteruk Index

A

AbsorbCyclePolicy Abstract factory Accept() method ActLike() method Acyclic visitor Adapter decorator definition dependency injection hashing problem iterator .NET Framework scenario temporaries Add() method AddChild() method AddListItem() AddRoom() method Aggregation Ambient Context pattern Anonymous functions Array-backed properties AsString() method Asynchronous factory method Azure Service Bus

B

Behavioral subtyping BetterFormattedText class Bidirectional adapter Bidirectional bindings Bidirectional iterator Binary serialization Bitmap class Bridge class diagram Bridge pattern Broker chain Build() method Builder communicating intent component, renders web pages decorator DSL construction in F# extension with recursive generics marker interfaces parameter piecewise construction static initialization Builder interfaces Builder marker interfaces Builder pattern marker interfaces Bulk modifications C Capitalize() method CatchACold() method Chain of Responsibility (CoR) broker chain functional method chain scenario Chat room Classic visitor abstract classes and virtual methods implementation reducing boilerplate Clone() method Collection types Combinator Command design pattern composite implementation queries scenario undo operations Command-query separation (CQS) Communication proxy Complicated objects Composite grouping graphic objects shrink wrapping specification Composite builder Composite commands (aka Macros) Composite iteration Composite proxy array-backed properties priority sb field SoA/AoS StringBuilder ToString() Concurrent state machines ConnectTo() method Console constructor Conventional bridge Copy construction CopyTo() method Covers() method Create() method CreatureModifier CreatureModifier.Handle() method Creatures collection Creatures container CyclesAllowedPolicy Cyclic visitor D Declarative strategies Declarative subscriptions in Autofac Decorator design pattern adapter cycle policies multiple inheritance with default interface members with interfaces points and lines DeepCopy() method Deep copying copy construction guidelines arrays common collection types MemberwiseClone trivially copyable types and inheritance objects vs. shallow copying special interface Delegate.CreateDelegate() Delegate factory Delegate type Delegation Dependency injection (DI) Dependency inversion principle (DIP) Discriminated unions Dispatch Dispose() method Domain-specific languages (DSLs) DoubleAttackModifier Double dispatch DoubleExpression Draw() method DrawPoint() method DummyDatabase Dynamic decorator composition Dynamic Language Runtime Dynamic null object Dynamic prototyping bridge Dynamic proxy for logging Dynamic strategy Dynamic visitor E EmailBuilder Encoding transitions with switch expressions Enum-based state machine Equality and comparison strategies Equality operations Event broker Events Event streams Event subscription External storage F Façade design pattern advanced terminal magic squares parameters setting up, console trading terminal Factory Factory method Fluent builder Fluent interface Flyweight pattern interop space-saving technique text formatting user names Forward iterator FSharpFunc Function basics composition storing in C# Functional chain of responsibility Functional command Functional decorator Functional factory Functional lists Functional literals C# F# Functional-related language features Functional strategy Functional template method Functional visitor G Garbage Collector (GC) Generic value adapter GetEnumerator() GetFactory() method GetPopulation() method God object GraphicObject Graphics processing unit (GPU) Grouping graphic objects H Handle() method Higher-order function HtmlElement I, J, K ICloneable ICommand interface IDeepCopyable interface IEnumerator<T> interface IExpressionVisitor interface Implicit state machines Init() methods Inner factory InOrderIterator INotifyPropertyChanged Integer parsing Interface segregation principle (ISP) definition illustration IMachine interface interface IPrinter and IScanner interfaces OldFashionedPrinter.Scan() parameter object Scan() method Interpreter design pattern functional paradigm integer parsing transpilation Introspection Intrusive approaches Intrusive visitor Inversion of control (IoC) container IObservable interface IRelationshipBrowser IRenderer Iterator adapter array-backed properties BinaryTree class composite foreach results hierarchy of sorts IEnumerable IEnumerator<T> interface in-order implementation InOrderIterator node of binary tree traversal scheme traverse tree IUser interface IValueConverter interface L Lazy functional builder Lazy-loading method Lexing LineToPointAdapter LineToPointCachingAdapter LINQ’s Select() operator Liskov substitution principle (LSP) M Machine learning Magic squares Measurement units Mediator chat room with events service bus MediatR MemberwiseClone() Memento bank account and command undo and redo Method chain MethodInfo objects Microsoft Message Queuing (MSMQ) Model states Monostate pattern MoveNext() method Multiton N Nested type declaration Nested builder and immutability .NET base class library (BCL) Neural networks NewEmployee() method Nullable virtual proxy Null object Null object singleton Numeric expression evaluator lexing parsing Numeric literals O Object tracking Observable collections CollectionChanged event observable LINQ OnCollectionChanged() method Observer pattern events event streams property SeeProperty observers weak event pattern OnCollectionChanged() method OnPropertyChanged() method Open-Closed Principle (OCP) P Parameterized triggers Parsing Pattern matching Percentage values PersonAddressBuilder PersonJobBuilder Per-thread singleton Ping-pong service Point constructor Point-creating functions Points and lines Primitive values property() method Property adapter (surrogate) Property dependencies Property observers bidirectional bindings change notification in .NET circular recalculation limitations property dependencies quadratic equation solver views Property proxy Protection proxy Prototype factory Publish() method Q Quadratic equation solver Queries R Random-access iterator Record classes RecordFinder types Recursive generics Reflective visitor extension methods functional reflective visitor (C#) functional reflective visitor (F#) improvements fancy switch statement separate printer component RegisterModule() Regular expressions Reverse() method RoundedModule RoundedShapeFactory Run() method S Scoping builder method SendEmail() method Serialization SetOutputFormat() method Shallow copying ShapeDecorator ShapeDecoratorCyclePolicy SingletInstance() Single responsibility principle (SRP) Singleton classic implementation by convention and inversion of control lazy loading and thread safety reusable base class trouble SingletonDatabase SingletonRecordFinder SOLID principles Source generators Specification pattern class diagram StackOverflowException State-driven state transitions State machines with stateless features hierarchical states redundant switching types, actions and ignoring transitions State space explosion Static decorator composition Static strategy Stepwise builder (wizard) Storing functions in C# StringBuilder Subscribe() method SumOfStats property Switch-based state machine Switch expressions T Tail recursion Template Method Mixin Text formatting TextRange ThrowOnCyclePolicy LINQ ToDictionary() method Token ToString() Trading terminal Transpilation Travel adapter Trivially copyable types Twin design pattern Type checks U Undo operations UniqueGenerator Unit test V Value object percentage value two-dimensional point types units of measure VectorRenderer instance Viewport Virtual proxy Visit() method Visitable null object Visitor reductions and transforms type checks Visitor adapter W, X, Y WeakEventManager class Weak event pattern

Z

Zero-effort method

Fair Use Sources

C Sharp: C# Fundamentals, C# Inventor - C# Language Designer: Anders Hejlsberg of Microsoft in January 2000, Now Mads Torgersen is Primary Architect; Dot Net, C# Keywords, C# on Linux, C# on macOS, C# on Windows, C# on Android, C# on iOS, C# Installation (choco install dotnet, brew install dotnet), C# Containerization ( C# with Docker, C# with Podman, C# and Kubernetes), C# Built-In Data Types, C# Data Structures - C# Algorithms, C# Syntax, C# OOP - C# Design Patterns, Clean C# - C# Style Guide, C# Best Practices ( C# Core Guidelines (CG), ) - C# BDD, C# Compiler, C# IDEs (Visual Studio, Visual Studio Code, JetBrains Ryder), C# Development Tools, C# Linter, C# Debugging, C# Modules, C# Packages, C# Package Manager (NuGet), C# Standard Library, C# libraries, C# frameworks, C# DevOps - C# SRE, C# .NET and Databases (LINQ and Entity Framework ORM), C# Data Science - C# DataOps, C# Machine Learning - ML.NET, C# Deep Learning, Functional C#, C# Concurrency, C# Parallel Programming, Async C#, C# History, C# Bibliography, Manning C Sharp Series, C# Courses, C# Glossary, C# Versions, C# Topics, C# Research, C# GitHub, Written in C#, C# Popularity, C# Awesome. (navbar_csharp - see also navbar_csharp_versions, navbar_dotnet_versions, navbar_csharp_libraries, navbar_csharp_standard_library, navbar_fsharp)


Cloud Monk is Retired (for now). Buddha with you. © 2005 - 2024 Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


design_patterns_in_.net_6_by_dmitri_nesteruk_index.txt · Last modified: 2022/09/05 11:57 by 127.0.0.1