Download Head First Design Patterns - Code Examples in C#

Description

This project consists of ported code examples from the book Head First Design Patterns by Eric and Elizabeth Freeman into C#.

Source Files

The download file hfpatternsincsharp.zip has the following entries.


AbstractFactory/AbstractFactory.csproj// ww w. j  ava 2s .c o  m
AbstractFactory/AbstractFactory.csproj.vspscc
AbstractFactory/AbstractFactory.sln
AbstractFactory/AbstractFactory.vssscc
AbstractFactory/CustomPizza.cs
AbstractFactory/IngredientFactory.cs
AbstractFactory/Pizza.cs
AbstractFactory/PizzaStore.cs
AbstractFactory/Program.cs
AbstractFactory/Properties/AssemblyInfo.cs
AbstractFactory/app.config
Adapter/Adapter.csproj
Adapter/Adapter.csproj.vspscc
Adapter/Adapter.sln
Adapter/Adapter.vssscc
Adapter/Program.cs
Adapter/Properties/AssemblyInfo.cs
Adapter/app.config
BuildProcessTemplates/DefaultTemplate.11.1.xaml
BuildProcessTemplates/LabDefaultTemplate.11.xaml
BuildProcessTemplates/UpgradeTemplate.xaml
Command/Command.cs
Command/Command.csproj
Command/Command.csproj.vspscc
Command/Command.sln
Command/Command.vssscc
Command/Interface.cs
Command/Program.cs
Command/Properties/AssemblyInfo.cs
Command/VendorClasses.cs
Command/app.config
Composite-.NetUpgradeBranch/.classpath
Composite-.NetUpgradeBranch/.project
Composite-.NetUpgradeBranch/README
Composite-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/CompositePattern/App.class
Composite-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/CompositePattern/Menu.class
Composite-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/CompositePattern/MenuItem.class
Composite-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/CompositePattern/MenuNode.class
Composite-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/CompositePattern/Waitress.class
Composite-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/CompositePattern/App.java
Composite-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/CompositePattern/Menu.java
Composite-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/CompositePattern/MenuItem.java
Composite-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/CompositePattern/MenuNode.java
Composite-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/CompositePattern/Waitress.java
Composite/.classpath
Composite/.project
Composite/README
Composite/bin/com/jkhines/DesignPatterns/CompositePattern/App.class
Composite/bin/com/jkhines/DesignPatterns/CompositePattern/Menu.class
Composite/bin/com/jkhines/DesignPatterns/CompositePattern/MenuItem.class
Composite/bin/com/jkhines/DesignPatterns/CompositePattern/MenuNode.class
Composite/bin/com/jkhines/DesignPatterns/CompositePattern/Waitress.class
Composite/src/com/jkhines/DesignPatterns/CompositePattern/App.java
Composite/src/com/jkhines/DesignPatterns/CompositePattern/Menu.java
Composite/src/com/jkhines/DesignPatterns/CompositePattern/MenuItem.java
Composite/src/com/jkhines/DesignPatterns/CompositePattern/MenuNode.java
Composite/src/com/jkhines/DesignPatterns/CompositePattern/Waitress.java
Compound/BaseClasses/AbstractDuckFactory.cs
Compound/BaseClasses/AbstractGooseFactory.cs
Compound/BaseClasses/IQuack.cs
Compound/Compound.csproj
Compound/Compound.sln
Compound/Compound.vssscc
Compound/ConcreteClasses/Ducks.cs
Compound/ConcreteClasses/Goose.cs
Compound/Patterns/CountingDuckFactory.cs
Compound/Patterns/DuckFactory.cs
Compound/Patterns/DuckWatcher.cs
Compound/Patterns/Flock.cs
Compound/Patterns/GooseAdapter.cs
Compound/Patterns/GooseFactory.cs
Compound/Patterns/Observable.cs
Compound/Patterns/QuackCounter.cs
Compound/Program.cs
Compound/Properties/AssemblyInfo.cs
Decorator/Decorator.cs
Decorator/Decorator.csproj
Decorator/Decorator.csproj.vspscc
Decorator/Decorator.sln
Decorator/Decorator.vssscc
Decorator/Program.cs
Decorator/Properties/AssemblyInfo.cs
Decorator/app.config
FactoryMethod/CustomPizza.cs
FactoryMethod/FactoryMethod.csproj
FactoryMethod/FactoryMethod.csproj.vspscc
FactoryMethod/FactoryMethod.sln
FactoryMethod/FactoryMethod.vssscc
FactoryMethod/Pizza.cs
FactoryMethod/PizzaStore.cs
FactoryMethod/Program.cs
FactoryMethod/Properties/AssemblyInfo.cs
FactoryMethod/app.config
HFPatternsInCSharp.sln
Iterator/DinerMenu.cs
Iterator/IMenu.cs
Iterator/Iterator.csproj
Iterator/Iterator.csproj.vspscc
Iterator/Iterator.sln
Iterator/Iterator.vssscc
Iterator/Menu.cs
Iterator/MenuItem.cs
Iterator/PancakeHouseMenu.cs
Iterator/Program.cs
Iterator/Properties/AssemblyInfo.cs
Iterator/Waitress.cs
Iterator/app.config
ModelViewController.Net.Tests/App.config
ModelViewController.Net.Tests/Controllers/AccountControllerTest.cs
ModelViewController.Net.Tests/Controllers/HomeControllerTest.cs
ModelViewController.Net.Tests/ModelViewController.Net.Tests.csproj
ModelViewController.Net.Tests/ModelViewController.Net.Tests.csproj.vspscc
ModelViewController.Net.Tests/Properties/AssemblyInfo.cs
ModelViewController.Net/Content/Site.css
ModelViewController.Net/Controllers/AccountController.cs
ModelViewController.Net/Controllers/HomeController.cs
ModelViewController.Net/Global.asax
ModelViewController.Net/Global.asax.cs
ModelViewController.Net/ModelViewController.Net.csproj
ModelViewController.Net/ModelViewController.Net.csproj.user
ModelViewController.Net/ModelViewController.Net.csproj.vspscc
ModelViewController.Net/Models/AccountModels.cs
ModelViewController.Net/Properties/AssemblyInfo.cs
ModelViewController.Net/Scripts/MicrosoftAjax.debug.js
ModelViewController.Net/Scripts/MicrosoftAjax.js
ModelViewController.Net/Scripts/MicrosoftMvcAjax.debug.js
ModelViewController.Net/Scripts/MicrosoftMvcAjax.js
ModelViewController.Net/Scripts/MicrosoftMvcValidation.debug.js
ModelViewController.Net/Scripts/MicrosoftMvcValidation.js
ModelViewController.Net/Scripts/jquery-1.4.1-vsdoc.js
ModelViewController.Net/Scripts/jquery-1.4.1.js
ModelViewController.Net/Scripts/jquery-1.4.1.min.js
ModelViewController.Net/Scripts/jquery.unobtrusive-ajax.js
ModelViewController.Net/Scripts/jquery.unobtrusive-ajax.min.js
ModelViewController.Net/Scripts/jquery.validate-vsdoc.js
ModelViewController.Net/Scripts/jquery.validate.js
ModelViewController.Net/Scripts/jquery.validate.min.js
ModelViewController.Net/Scripts/jquery.validate.unobtrusive.js
ModelViewController.Net/Scripts/jquery.validate.unobtrusive.min.js
ModelViewController.Net/Views/Account/ChangePassword.cshtml
ModelViewController.Net/Views/Account/ChangePasswordSuccess.cshtml
ModelViewController.Net/Views/Account/LogOn.cshtml
ModelViewController.Net/Views/Account/Register.cshtml
ModelViewController.Net/Views/Home/About.cshtml
ModelViewController.Net/Views/Home/Index.cshtml
ModelViewController.Net/Views/Shared/Error.cshtml
ModelViewController.Net/Views/Shared/_Layout.cshtml
ModelViewController.Net/Views/Shared/_LogOnPartial.cshtml
ModelViewController.Net/Views/Web.config
ModelViewController.Net/Views/_ViewStart.cshtml
ModelViewController.Net/Web.Debug.config
ModelViewController.Net/Web.Release.config
ModelViewController.Net/Web.config
ModelViewController/BeatModel.cs
ModelViewController/File References/NAudio.dll
ModelViewController/IBeatModel.cs
ModelViewController/ModelViewController.csproj
ModelViewController/ModelViewController.csproj.vspscc
ModelViewController/ModelViewController.sln
ModelViewController/ModelViewController.vssscc
ModelViewController/Program.cs
ModelViewController/Properties/AssemblyInfo.cs
Observer.Explicit/Displays.cs
Observer.Explicit/Interfaces.cs
Observer.Explicit/Observer.Explicit.csproj
Observer.Explicit/Observer.Explicit.csproj.vspscc
Observer.Explicit/Observer.Explicit.sln
Observer.Explicit/Observer.Explicit.vssscc
Observer.Explicit/Program.cs
Observer.Explicit/Properties/AssemblyInfo.cs
Observer.Explicit/WeatherData.cs
Observer.Explicit/app.config
Observer.Net/Displays.cs
Observer.Net/Interfaces.cs
Observer.Net/Observer.Net.csproj
Observer.Net/Observer.Net.csproj.vspscc
Observer.Net/Observer.Net.sln
Observer.Net/Observer.Net.vssscc
Observer.Net/Program.cs
Observer.Net/Properties/AssemblyInfo.cs
Observer.Net/WeatherData.cs
Observer.Net/app.config
SimpleFactory/CustomPizza.cs
SimpleFactory/Pizza.cs
SimpleFactory/PizzaFactory.cs
SimpleFactory/PizzaStore.cs
SimpleFactory/Program.cs
SimpleFactory/Properties/AssemblyInfo.cs
SimpleFactory/SimpleFactory.csproj
SimpleFactory/SimpleFactory.csproj.vspscc
SimpleFactory/SimpleFactory.sln
SimpleFactory/SimpleFactory.vssscc
SimpleFactory/app.config
Singleton/Form1.Designer.cs
Singleton/Form1.cs
Singleton/Form1.resx
Singleton/Program.cs
Singleton/Properties/AssemblyInfo.cs
Singleton/Properties/Resources.Designer.cs
Singleton/Properties/Resources.resx
Singleton/Properties/Settings.Designer.cs
Singleton/Properties/Settings.settings
Singleton/Singleton.cs
Singleton/Singleton.csproj
Singleton/Singleton.csproj.vspscc
Singleton/Singleton.sln
Singleton/Singleton.vssscc
Singleton/app.config
State-.NetUpgradeBranch/.classpath
State-.NetUpgradeBranch/.project
State-.NetUpgradeBranch/README
State-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/StatePattern/App.class
State-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/StatePattern/GumballMachine.class
State-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/StatePattern/GumballValues.class
State-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/StatePattern/HasQuarterState.class
State-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/StatePattern/NoQuarterState.class
State-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/StatePattern/SoldState.class
State-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/StatePattern/State.class
State-.NetUpgradeBranch/bin/com/jkhines/DesignPatterns/StatePattern/WinnerState.class
State-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/StatePattern/App.java
State-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/StatePattern/GumballMachine.java
State-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/StatePattern/GumballValues.java
State-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/StatePattern/HasQuarterState.java
State-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/StatePattern/NoQuarterState.java
State-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/StatePattern/SoldState.java
State-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/StatePattern/State.java
State-.NetUpgradeBranch/src/com/jkhines/DesignPatterns/StatePattern/WinnerState.java
State/.classpath
State/.project
State/README
State/bin/com/jkhines/DesignPatterns/StatePattern/App.class
State/bin/com/jkhines/DesignPatterns/StatePattern/GumballMachine.class
State/bin/com/jkhines/DesignPatterns/StatePattern/GumballValues.class
State/bin/com/jkhines/DesignPatterns/StatePattern/HasQuarterState.class
State/bin/com/jkhines/DesignPatterns/StatePattern/NoQuarterState.class
State/bin/com/jkhines/DesignPatterns/StatePattern/SoldState.class
State/bin/com/jkhines/DesignPatterns/StatePattern/State.class
State/bin/com/jkhines/DesignPatterns/StatePattern/WinnerState.class
State/src/com/jkhines/DesignPatterns/StatePattern/App.java
State/src/com/jkhines/DesignPatterns/StatePattern/GumballMachine.java
State/src/com/jkhines/DesignPatterns/StatePattern/GumballValues.java
State/src/com/jkhines/DesignPatterns/StatePattern/HasQuarterState.java
State/src/com/jkhines/DesignPatterns/StatePattern/NoQuarterState.java
State/src/com/jkhines/DesignPatterns/StatePattern/SoldState.java
State/src/com/jkhines/DesignPatterns/StatePattern/State.java
State/src/com/jkhines/DesignPatterns/StatePattern/WinnerState.java
Strategy/Duck.cs
Strategy/DuckBehavior.cs
Strategy/Interfaces.cs
Strategy/Program.cs
Strategy/Properties/AssemblyInfo.cs
Strategy/Strategy.csproj
Strategy/Strategy.csproj.vspscc
Strategy/Strategy.sln
Strategy/Strategy.vssscc
Strategy/app.config
TemplateMethod/Program.cs
TemplateMethod/Properties/AssemblyInfo.cs
TemplateMethod/StarBuzz.cs
TemplateMethod/StarBuzzWithHook.cs
TemplateMethod/TemplateMethod.csproj
TemplateMethod/TemplateMethod.csproj.vspscc
TemplateMethod/TemplateMethod.sln
TemplateMethod/TemplateMethod.vssscc

Download

Click the following link to download hfpatternsincsharp.zip.

hfpatternsincsharp.zip




















Home »
  C# Free Code »
    Development »




Algorithm
ANTLR
AOP
Application
Barcode
CHM
Design Patterns
Desktop
DotNet
DotNet Engine
DotNet Application
DotNet Assembly
DotNet Library
Engine
Epub
Example
File
File Library
Framework
GIS
Intellisense
IoC
Library
log4net
Matlab
MSBuild
MVC
MVP
MVVM
Numerical Library
NUnit
OpenCL
Plugin
Quartz
Resx File
SDK
SMS
Thread
UnitTest
Utility
VisualStudio
Windows
XML