财产分配

设计模式-生成器模式

时光怂恿深爱的人放手 提交于 2019-12-18 18:52:50
前言 点击查看: 设计模式系列 生成器模式(建造者模式/builder) 定义:将一个复杂的对象,分成多分,使同样的构建过程,能有不同的表示,这样的设计模式被称为建造者模式。 举例说明: 李嘉诚的遗嘱执行: 财产(产品角色):李嘉诚拥有众多复杂的财产框架,这里以现金与物品入例。 遗嘱(建造者):相当于建造者,分配现金与物品。 具体遗嘱(具体建造者):1.给大儿子的财产分配,2,给小儿子的财产分配。 律师(指导者角色):按照具体的遗嘱指令分配财产。 例子类图: 庞大的财产结构代码: // 财产(复杂的财产) class CaiChan { //现金 public float money { get; set; } // 物品 public string product { get; set; } //展示老爸留给他的遗产 public void Show() { Console.WriteLine(" 我升仙以后,给你现金:"+money+"元,给你的物品是:"+product); } } 遗嘱关于遗产的分配,建造者,具体建造者 // 爸爸分配财产(建造者) abstract class DidCaiChan { //分钱 abstract public void giveMoney(); //分传家宝 abstract public void giveProduct();