public class LinuxFactory implements IUnixFactory { @Override public IBootLoader installBootLoader() { return new LinuxBootLoader(); } @Override public IKernel installKernel() { return new Linux(); } @Override public IShell installShell() { return new Bash(); } @Override public IDisplayManager installDisplayManager() { return new X11(); } @Override public IWindowManager installWindowManager() { return new Gnome(); } @Override public IBaseApplications installApps() { return new GNUApplications(); } }