وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Design Patterns in C# and .NET

سرفصل های دوره

Discover the modern implementation of design patterns with C# and .NET


01 - Introduction
  • 001 Introduction

  • 01 - The SOLID Design Principles
  • 001 Overview
  • 002 SOLID.SRP.cs.txt
  • 002 Single Responsibility Principle
  • 003 Open-Closed Principle
  • 003 SOLID.OCP.cs.txt
  • 003 ocp.zip
  • 004 Liskov Substitution Principle
  • 004 SOLID.LSP.cs.txt
  • 005 Interface Segregation Principle
  • 005 SOLID.ISP.cs.txt
  • 006 Dependency Inversion Principle
  • 006 SOLID.DIP.cs.txt
  • 007 Summary

  • 02 - Builder
  • 001 Gamma Categorization
  • 002 Overview
  • 003 Life Without Builder
  • 004 Builder
  • 004 Creational.Builder.Builder.cs.txt
  • 005 Fluent Builder
  • 006 Creational.Builder.BuilderInheritance.cs.txt
  • 006 Fluent Builder Inheritance with Recursive Generics
  • 007 Creational.Builder.StepwiseBuilder.Program.cs.txt
  • 007 Stepwise Builder
  • 008 Creational.Builder.FunctionalBuilder.cs.txt
  • 008 Functional Builder
  • 009 Creational.Builder.BuilderFacets.cs.txt
  • 009 Faceted Builder
  • 010 ExerciseAnswers.cs.txt
  • 010 Summary

  • 03 - Factories
  • 001 Overview
  • 002 Creational.Factories.Factory.cs.txt
  • 002 Point Example
  • 003 Factory Method
  • 004 Asynchronous Factory Method
  • 005 Factory
  • 006 Creational.Factories.BulkReplacement.Program.cs.txt
  • 006 Object Tracking and Bulk Replacement
  • 007 Inner Factory
  • 008 Abstract Factory
  • 008 Creational.Factories.AbstractFactory.cs.txt
  • 009 Abstract Factory and OCP
  • 010 ExerciseAnswers.cs.txt
  • 010 Summary

  • 04 - Prototype
  • 001 Overview
  • 002 Creational.Prototype.ICloneableIsBad.cs.txt
  • 002 ICloneable is Bad
  • 003 Copy Constructors
  • 003 Creational.Prototype.CopyConstructors.cs.txt
  • 004 Explicit Deep Copy Interface
  • 005 Creational.Prototype.Inheritance.cs.txt
  • 005 Prototype Inheritance
  • 006 Copy Through Serialization
  • 006 Creational.Prototype.CopyThroughSerialization.cs.txt
  • 007 ExerciseAnswers.cs.txt
  • 007 Summary

  • 05 - Singleton
  • 001 Overview
  • 002 Creational.Singleton.Singleton.cs.txt
  • 002 Singleton Implementation
  • 002 capitals.txt
  • 003 Testability Issues
  • 004 Creational.Singleton.SingletonInDI.cs.txt
  • 004 Singleton in Dependency Injection
  • 005 Creational.Singleton.Monostate.cs.txt
  • 005 Monostate
  • 006 Creational.Singleton.PerThreadSingleton.cs.txt
  • 006 Per-Thread Singleton
  • 007 Ambient Context
  • 007 Creational.Singleton.AmbientContext.cs.txt
  • 008 ExerciseAnswers.cs.txt
  • 008 Summary
  • external-links.txt

  • 06 - Adapter
  • 001 Overview
  • 002 Structural.Adapter.NoCaching.cs.txt
  • 002 VectorRaster Demo
  • 003 Adapter Caching
  • 003 Structural.Adapter.WithCaching.cs.txt
  • 004 Generic Value Adapter
  • 004 Structural.Adapter.GenericValueAdapter.cs.txt
  • 004 genericvalueadapter.zip
  • 005 Adapter in Dependency Injection
  • 005 AutofacDemos.Adapters.cs.txt
  • 006 ExerciseAnswers.cs.txt
  • 006 Summary

  • 07 - Bridge
  • 001 Overview
  • 002 Bridge
  • 002 Structural.Bridge.Bridge.cs.txt
  • 002 conventionalbridge.zip
  • 003 ExerciseAnswers.cs.txt
  • 003 Summary

  • 08 - Composite
  • 001 Overview
  • 002 Geometric Shapes
  • 002 Structural.Composite.GeometricShapes.cs.txt
  • 003 Neural Networks
  • 003 Structural.Composite.NeuralNetworks.cs.txt
  • 004 Composite Specification
  • 005 ExerciseAnswers.cs.txt
  • 005 Summary

  • 09 - Decorator
  • 001 Overview
  • 002 Custom String Builder
  • 002 Structural.Decorator.CodeBuilder.cs.txt
  • 003 Adapter-Decorator
  • 003 Structural.Decorator.AdapterDecorator.cs.txt
  • 004 Multiple Inheritance with Interfaces
  • 004 Structural.Decorator.MultipleInheritance.cs.txt
  • 005 Multiple Inheritance with Default Interface Members
  • 006 Dynamic Decorator Composition
  • 006 Structural.Decorator.Decorator.cs.txt
  • 007 Detecting Decorator Cycles
  • 007 Structural.Decorator.CycleDetection.cs.txt
  • 008 Static Decorator Composition
  • 009 AutofacDemos.Decorators.cs.txt
  • 009 Decorator in Dependency Injection
  • 010 ExerciseAnswers.cs.txt
  • 010 Summary

  • 10 - Facade
  • 001 Overview
  • 002 Facade
  • 003 Structural.Facade.Exercise.cs.txt
  • 003 Summary
  • external-links.txt

  • 11 - Flyweight
  • 001 Overview
  • 002 Repeating User Names
  • 002 Structural.Flyweight.Users.cs.txt
  • 003 Structural.Flyweight.TextFormatting.cs.txt
  • 003 Text Formatting
  • 004 ExerciseAnswers.cs.txt
  • 004 Summary

  • 12 - Proxy
  • 001 Overview
  • 002 Protection Proxy
  • 002 Structural.Proxy.ProtectionProxy.cs.txt
  • 003 PropertyProxy.cs.txt
  • 003 Property Proxy
  • 004 Structural.Proxy.ValueProxy.cs.txt
  • 004 Value Proxy
  • 005 Composite Proxy SoAAoS
  • 005 Structural.Proxy.SoACompositeProxy.cs.txt
  • 006 Composite Proxy with Array-Backed Properties
  • 006 Structural.Proxy.CompositeProxy.cs.txt
  • 007 Dynamic Proxy for Logging
  • 007 Structural.Proxy.DynamicProxy.cs.txt
  • 008 Proxy vs. Decorator
  • 009 Structural.Proxy.ViewModel.cs.txt
  • 009 ViewModel
  • 010 Bit Fragging
  • 010 Structural.Proxy.BitFragging.cs.txt
  • 011 Structural.Proxy.Exercise.cs.txt
  • 011 Summary

  • 13 - Chain of Responsibility
  • 001 Overview
  • 002 Command Query Separation
  • 003 Behavioral.ChainOfResponsibility.MethodChain.cs.txt
  • 003 Method Chain
  • 004 Behavioral.ChainOfResponsibility.BrokerChain.cs.txt
  • 004 Broker Chain
  • 005 ExerciseAnswers.cs.txt
  • 005 Summary

  • 14 - Command
  • 001 Overview
  • 002 Behavioral.Command.Command.cs.txt
  • 002 Command
  • 003 Undo Operations
  • 004 Behavioral.Command.CompositeCommand.cs.txt
  • 004 Composite Command
  • 004 compositecommand.zip
  • 005 ExerciseAnswers.cs.txt
  • 005 Summary

  • 15 - Interpreter
  • 001 Overview
  • 002 Behavioral.Interpreter.Handmade.cs.txt
  • 002 Handmade Interpreter Lexing
  • 003 Handmade Interpreter Parsing
  • 004 ANTLR
  • 005 ExerciseAnswers.cs.txt
  • 005 Summary

  • 16 - Iterator
  • 001 Overview
  • 002 Behavioral.Iterator.TreeTraversal.cs.txt
  • 002 Iterator Object
  • 003 Iterator Method
  • 004 Iterators and Duck Typing
  • 005 ArrayBackedProperties.cs.txt
  • 005 Array-Backed Properties
  • 006 ExerciseAnswers.cs.txt
  • 006 Summary

  • 17 - Mediator
  • 001 Overview
  • 002 Behavioral.Mediator.ChatRoom.cs.txt
  • 002 Chat Room
  • 002 chatroom.zip
  • 003 Event Broker
  • 003 RxEventBroker.cs.txt
  • 004 Behavioral.Mediator.MediatrDemo.Program.cs.txt
  • 004 Introduction to MediatR
  • 005 ExerciseAnswers.cs.txt
  • 005 Summary
  • external-links.txt

  • 18 - Memento
  • 001 Overview
  • 002 Behavioral.Memento.Memento.cs.txt
  • 002 Memento
  • 003 Behavioral.Memento.UndoRedo.cs.txt
  • 003 Undo and Redo
  • 004 Memento for Interop
  • 005 Memento.ExerciseAnswers.cs.txt
  • 005 Summary

  • 19 - Null Object
  • 001 Overview
  • 002 Behavioral.NullObject.NullObject.cs.txt
  • 002 Null Object
  • 003 Behavioral.NullObject.NullObjectPattern.NullObjectSingleton.cs.txt
  • 003 Null Object Singleton
  • 004 Dynamic Null Object
  • 005 ExerciseAnswers.cs.txt
  • 005 Summary

  • 20 - Observer
  • 001 Overview
  • 002 Behavioral.Observer.Events.cs.txt
  • 002 Observer via the event Keyword
  • 003 Behavioral.Observer.WeakEventPattern.cs.txt
  • 003 Weak Event Pattern
  • 004 Behavioral.Observer.ObserverInterfaces.cs.txt
  • 004 Observer via Special Interfaces
  • 005 Observable Collections
  • 005 ObserverPattern.cs.txt
  • 006 Behavioral.Observer.BidirectionalObserver.cs.txt
  • 006 Bidirectional Observer
  • 007 Behavioral.Observer.PropertyDependencies.cs.txt
  • 007 Property Dependencies
  • 008 Behavioral.Observer.ContainerWireup.cs.txt
  • 008 Declarative Event Subscriptions with Interfaces
  • 009 ExerciseAnswers.cs.txt
  • 009 Summary
  • external-links.txt

  • 21 - State
  • 001 Overview
  • 002 Behavioral.State.Classic.cs.txt
  • 002 Classic Implementation
  • 003 Behavioral.State.Handmade.cs.txt
  • 003 Handmade State Machine
  • 003 phonecall.zip
  • 004 Behavioral.State.SwitchBased.cs.txt
  • 004 Switch-Based State Machine
  • 005 Behavioral.State.SwitchExpressions.cs.txt
  • 005 Switch Expressions
  • 006 Behavioral.State.Stateless.cs.txt
  • 006 State Machine with Stateless
  • 007 ExerciseAnswers.cs.txt
  • 007 Summary

  • 22 - Strategy
  • 001 Overview
  • 002 Behavioral.Strategy.Dynamic.cs.txt
  • 002 Dynamic Strategy
  • 003 Behavioral.Strategy.Static.cs.txt
  • 003 Static Strategy
  • 004 Behavioral.Strategy.ComparisonStrategies.cs.txt
  • 004 Equality and Comparison Strategies
  • 005 ExerciseAnswers.cs.txt
  • 005 Summary

  • 23 - Template Method
  • 001 Overview
  • 002 Behavioral.TemplateMethod.TemplateMethod.cs.txt
  • 002 Template Method
  • 003 Behavioral.TemplateMethod.FunctionalTemplateMethod.cs.txt
  • 003 Functional Template Method
  • 004 ExerciseAnswers.cs.txt
  • 004 Summary

  • 24 - Visitor
  • 001 Overview
  • 002 Behavioral.Visitor.Intrusive.cs.txt
  • 002 Intrusive Visitor
  • 003 Behavioral.Visitor.Reflective.cs.txt
  • 003 Reflective Visitor
  • 004 Behavioral.Visitor.Classic.cs.txt
  • 004 Classic Visitor (Double Dispatch)
  • 004 classicvisitor.zip
  • 005 Behavioral.Visitor.Transformer.Program.cs.txt
  • 005 Reductions and Transforms
  • 006 Behavioral.Visitor.Dynamic.cs.txt
  • 006 Dynamic Visitor via the DLR
  • 007 Acyclic Visitor
  • 007 Behavioral.Visitor.Acyclic.cs.txt
  • 007 acyclicvisitor.zip
  • 008 Behavioral.Visitor.Exercise.cs.txt
  • 008 Summary

  • 25 - Course Summary
  • 001 Creational Paterns Summary
  • 002 Structural Patterns Summary
  • 003 Behavioral Patterns Summary
  • 004 End of Course

  • 26 - Additional Lectures
  • 001 DuckTypingMixins.cs.txt
  • 001 Duck Typing Mixins
  • 002 An ASCII C# String
  • 002 Structural.Adapter.str.cs.txt
  • 003 Continuation Passing Style
  • 004 LIoC.cs.txt
  • 004 Local Inversion of Control
  • 005 DI Container and Event Broker Integration
  • 006 Beyond the Elvis Operator
  • 006 Maybe.cs.txt
  • 007 CQRS and Event Sourcing
  • external-links.txt

  • 27 - Functional Patterns in F#
  • 001 Overview
  • 002 Builder
  • 002 Functional.FunctionalDesignPatternDemos.Builder.fs.txt
  • 003 Decorator
  • 003 Functional.FunctionalDesignPatternDemos.Decorator.fs.txt
  • 004 Factory
  • 004 Functional.FunctionalDesignPatternDemos.Factory.fs.txt
  • 005 Functional.FunctionalDesignPatternDemos.Interpreter.fs.txt
  • 005 Interpreter
  • 006 Functional.FunctionalDesignPatternDemos.Strategy.fs.txt
  • 006 Strategy
  • 007 Functional.FunctionalDesignPatternDemos.TemplateMethod.fs.txt
  • 007 Template Method
  • 008 Summary
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 18152
    حجم: 4884 مگابایت
    مدت زمان: 1223 دقیقه
    تاریخ انتشار: ۳۱ مرداد ۱۴۰۲
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید