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

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
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 18152
    حجم: 4884 مگابایت
    مدت زمان: 1223 دقیقه
    تاریخ انتشار: 31 مرداد 1402
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید