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.zipHome »
C# Free Code »
Development »
C# Free Code »
Development »