*   >> läser Utbildning artiklar >> science >> programming

Abstrakt Factory Design Pattern

ta fabriken kan producera är relaterade, de är från en gemensam familj. 5. En abstrakt fabrik isolerar konkreta klasser. 6. Det är lätt att utbyta produktfamiljer. 7. Det främjar överensstämmelse mellan produkterna. 8. Den stöder lägga till nya typer av produkter och deras familiesExample: offentligt gränssnitt IComputerFactory {ICPU createCPU (); IMemory createMemory ();} public interface ICPU {string GetCPUString ();} public interface IMemory {string GetMemoryString ();} //Betong CPUApublic klass CPUA: ICPU {public string GetCPUString () {return "CPUA"; }} //Betong MemoryApublic klass MemoryA: IMemory {public string GetMemoryString () {return "MemoryA"; }} public class ComputerFactoryA: IComputerFactory {public ICPU createCPU () {return ny CPUA (); } Public IMemory createMemory () {return ny MemoryA (); }} public class Klient {//detta är en mall metod; beror inte på betongfabriken //och allmänheten Betong klasser static string BuildComputer (IComputerFactory fabrik) {ICPU cpu = factory.

createCPU (); IMemory minne = factory.createMemory (); Stringbuilder sb = new String (); sb.Append (string.Format ("CPU: {0}", cpu.GetCPUString ())); sb.Append (Environment.NewLine); sb.Append (string.Format ("Memory: {0}", memory.GetMemoryString ())); tillbaka sb.ToString ();}} Ringa Clientprivate void button2_Click (objekt avsändare, EventArgs e) {Abstract_Factory.IComputerFactory fabrik = new Abstract_Factory.ComputerFactoryA();MessageBox.Show(Abstract_Factory.Client.BuildComputer(factory));}

Page   <<  [1] [2] 
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.