Choose an Option

/

.NET Design Patterns with C#

Course Outline

Are .NET technical skills enough? Having mastered a .NET software language and then learnt to build, debug and deploy .NET applications, are you now asking:

How do I implement common design patterns in .NET?
How do I reuse my code between projects?
Why does a small change seriously break my project code?
What will be my test strategy and will I get good test coverage?

Building quality real-world applications requires more than a software language and a groovy IDE. You need good practices to be effective and productive.

Outcomes

At the end of this course you will be able to:

  • Understand best practices for building and deploying .NET solutions
  • Develop multi-threaded applications
  • Use Annotations and Reflection
  • Understand best practices for testing .NET Solutions 
  • Name and implement common design patterns in .NET 

Book Course Now

Click on a date or location below to register for this course:

Please Note: Special prices are available for an In House delivery of this course. Read about the benefits and choices of our 'In House' course delivery option here.

Contact an Object Training Account Manager to enquire about alternative delivery options (such as In House or Customisation).

*All Australian prices are exclusive of GST

*If the course status is FULL or does not display a course in your state please contact object training on
1300 360 203 for further options.

Location Days Dates Cost (ex GST) Course Status
Sydney 3.0 20/06/2011 - 22/06/2011 $2,110.00 Available
Melbourne 3.0 09/05/2011 - 11/05/2011 $2,110.00 Available
Brisbane 3.0 09/05/2011 - 11/05/2011 $2,110.00 Available

Topics Covered

What is Unit Testing
    • Assertions
  • NUnit
    - NUnit Attributes
  • Microsoft Unit Testin
    - The UnitTesting namespace
    - Annotations for Unit testing
  • What to Test
  • Are the Results right?
  • Boundary Conditions
Deploy Components in .NET
  • Metadata and Assembly Manifest
  • Portable Executable (PE) files
  • A Simple Deployment - Scenario 1
  • Deployment - Scenario 2
    - Path for Private Assembly deployment
    - The XML-based Configuration File
  • Shared Assemblies - Scenario 3
    - Building Assembly Without SN
    - Generate a public-private key pair
    - Compile Strong-Named Assembly
    - Strong-Named Assemblies
    - Assembly Version
  • Multifile assembly

    Annotation Syntax
  • Writing Custom Annotations
    - AttributeUsage
    - Attribute Targets
    - The Inherited property
    - The AllowMultiple property
  • Reflection
    - Attribute Reflection
    - Retrieve Attribute Information
    - Iterating Through Attributes
    - IsDefined method
    - Retrieve Constructors

  

Threading and Asynchronous Operations
  • Potential Disadvantages of Threads
  • Advantages of Multiple Threads
  • Starting a Thread
  • Thread Parameters in an Object
  • Synchronization in .NET
  • Monitor Class and the SyncLock
  • The Lock Statement
  • What is Asynchronous Programming?
    - The Asynchronous Design Pattern
    - Waiting for Completion
    - The Async Tracker
Design Patterns
  • Creational Patterns
    -  Factory Method Pattern
    -  Simple Factory
    - Abstract Factory
    - Builder
    - Singleton
  • Behavioural Patterns
    - Command Pattern
    - Mediator Pattern
    - Memento Pattern
    - Observer Patterns
    - State Pattern
    Structural Patterns
    - Adapter Pattern
    - Bridge Pattern
    - Composite Pattern
    - Decorator Pattern
    - Facade Pattern
    - Flyweight Pattern
    - Proxy Pattern