Introduction - If you have any usage issues, please Google them yourself
This is the design model, the abstract factory pattern to a simple application. C# writes.
Packet : 45666026abstractfactory-duck.rar filelist
AbstractFactory-Duck\MallardDuck.cs
AbstractFactory-Duck\AssemblyInfo.cs
AbstractFactory-Duck\Duck.sln
AbstractFactory-Duck\Duck.csproj
AbstractFactory-Duck\FlyWithWings.cs
AbstractFactory-Duck\FlyNoWay.cs
AbstractFactory-Duck\FlyRocketPowered.cs
AbstractFactory-Duck\IFlyBehavior.cs
AbstractFactory-Duck\IQuackBehavior.cs
AbstractFactory-Duck\Quack.cs
AbstractFactory-Duck\MuteQuack.cs
AbstractFactory-Duck\Squeak.cs
AbstractFactory-Duck\ModelDuck.cs
AbstractFactory-Duck\RubberDuck.cs
AbstractFactory-Duck\WoodenDuck.cs
AbstractFactory-Duck\Duck.cs
AbstractFactory-Duck\Duck.csproj.user
AbstractFactory-Duck\Duck.suo
AbstractFactory-Duck\SimpleDuckFactory.cs
AbstractFactory-Duck\ShootHouse.cs
AbstractFactory-Duck\IDuckFactory.cs
AbstractFactory-Duck\MuteDuckFactory.cs
AbstractFactory-Duck\SwimDuckFactory.cs
AbstractFactory-Duck\bin\Debug
AbstractFactory-Duck\bin\Release
AbstractFactory-Duck\bin
AbstractFactory-Duck\obj\Debug
AbstractFactory-Duck\obj\Release
AbstractFactory-Duck\obj
AbstractFactory-Duck