摘要:
在我们编写代码时,经常遇到一次策略模式(俺不会背那个啥设计模式,暂时叫他策略模式吧),例如,在反序列化时,已知一个名称和命名空间,获取其对应的类型,使用下面的策略:尝试从绑定期中获取,如果不成功,尝试从基类获取;如果还不成功,尝试播发事件获取。看起来,一个个尝试,如果不成功,下一个。代码是这个样子的。 private IEntityType BindToType(XElement element,IEntityType baseType, out IEnumerable<DcxmlBinder.CustomAttribute> attributes) { ... 阅读全文