1:定义用来实现的接口
public interface IComputerBuilder { void createCpu(); void createDisplayScrenn(); void createMemory(); } }
2:实现接口
public class LowComputerBuilder : IComputerBuilder { public void createCpu() { Console.WriteLine("低配cpu"); } public void createDisplayScrenn() { Console.WriteLine("64hz显示屏"); } public void createMemory() { Console.WriteLine("机械硬盘"); } }
public class MeddleComputerBuilder : IComputerBuilder { public void createCpu() { Console.WriteLine("中配cpu"); } public void createDisplayScrenn() { Console.WriteLine("90hz显示屏"); } public void createMemory() { Console.WriteLine("固态硬盘"); } }
3.调用:
public class SaleCompany { public void saleComputer(IComputerBuilder builder) { builder.createCpu(); builder.createDisplayScrenn(); builder.createMemory(); } }
static void Main(string[] args) { SaleCompany sale = new SaleCompany(); sale.saleComputer(new LowComputerBuilder()); }
原文:https://www.cnblogs.com/MrJohnson/p/13948370.html