设计模式
丹枫无迹
这个作者很懒,什么都没留下…
展开
-
【C#】AutoMapper 使用手册
文章目录1 入门例子2 注册2.1 Profile3 配置3.1 命名约定3.2 配置可见性3.3 全局属性/字段过滤3.4 识别前缀和后缀3.5 替换字符4 调用构造函数5 数组和列表映射5.1 处理空集合5.2 集合中的多态6 方法到属性映射7 自定义映射8 扁平化映射8.1 IncludeMembers9 嵌套映射本文基于 AutoMapper 9.0.0AutoMapper 是一个对象-对象映射器,可以将一个对象映射到另一个对象。官网地址:http://automapper.org/官方原创 2020-06-12 10:36:34 · 1311 阅读 · 0 评论 -
如何用组合替代继承
如果问面向对象的三大特性是什么,多数人都能回答出来:封装、继承、多态。继承 作为三大特性之一,近来却越来越不推荐使用,更有极端的语言,直接语法中就不支持继承,例如 Go。这又是为什么呢?为什么不推荐使用继承?假设我们要设计一个关于鸟的类。我们将“鸟类”定义为一个抽象类 AbstractBird。所有更细分的鸟,比如麻雀、鸽子、乌鸦等,都继承这个抽象类。大部分鸟都会飞,那我们可不可以在 AbstractBird 抽象类中,定义一个 Fly() 方法呢?答案是否定的。尽管大部分鸟都会飞,但也有特例,原创 2020-06-15 09:42:45 · 1073 阅读 · 0 评论