c#-设配器模式
参考地址:https://kb.cnblogs.com/page/79502/
相关摘要:
.NET框架中的Adapter应用 1.在.NET中复用COM对象: -COM对象不符合.NET对象的接口 -使用tlbimp.exe来创建一个Runtime Callable Wrapper(RCW)以使其符合.NET对象的接口 2..NET数据访问类(Adapter变体): -各种数据库并没有提供DataSet接口 -使用DbDataAdapter可以将任何个数据库访问/存取适配到一个DataSet对象上
DataSet是一个适配器,把不同数据库里的数据通过DbDataAdapter放到一起;
这样写是会报错的,因为要使用Array.Sort的静态方法,传入的参数类型Employee必须要求实现IComparer接口。但如果Employee类已经在很多地方使用了,我们不能更改它,这个时候可以考虑适配。Array.Sort方法本身提供了一种重载,可以传入一个比较方法。
因此我们可以重新写一个类实现IComparer接口,这里是让员工根据年龄排序
这里的实现适配没有把适配器放在类里面。没必要非要做成教科书上的结构才叫适配器,把适配对象直接作为参数传递一样是一种很好的做法。