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方法本身提供了一种重载,可以传入一个比较方法。

image

  因此我们可以重新写一个类实现IComparer接口,这里是让员工根据年龄排序

image

image

  这里的实现适配没有把适配器放在类里面。没必要非要做成教科书上的结构才叫适配器,把适配对象直接作为参数传递一样是一种很好的做法。

 

posted @ 2023-05-15 10:27  vba是最好的语言  阅读(14)  评论(0编辑  收藏  举报