/// <summary> /// 复合享元工厂方法,所需状态以参量形式传入,这个参量巧好可以使用string类型 /// </summary> /// <param name="state"></param> /// <returns></returns> public IFlyweight Factory(string compositeState) { ConcreteCompositeFlyweight compositeFly = new ConcreteCompositeFlyweight(); for (int i = 0; i < compositeState.Length; i++) { compositeFly.Add(this.Factory(compositeState[i])); } return compositeFly; }
/// <summary> /// 复合享元工厂方法,所需状态以参量形式传入,这个参量巧好可以使用string类型 /// </summary> /// <param name="state"></param> /// <returns></returns> public IFlyweight Factory(string compositeState) { ConcreteCompositeFlyweight compositeFly = new ConcreteCompositeFlyweight(); for (int i = 0; i < compositeState.Length; i++) { compositeFly.Add(this.Factory(compositeState[i])); } return(compositeFly); }