c# 2.0 Factory的实现
生活随笔
收集整理的這篇文章主要介紹了
c# 2.0 Factory的实现
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
用C#的范型建立一個(gè)Factory模式的模板: public?struct?FactoryConverter<A,?B>
{
????????public?static?implicit?operator?A(FactoryConverter<A,?B>?conv)
????????{
????????????return?Activator.CreateInstance<A>();
????????}
????????public?static?implicit?operator?B(FactoryConverter<A,?B>?conv)
????????{
????????????return?Activator.CreateInstance<B>();
????????}
????}
????public?class?Factory<A,?B>
????{
????????public?FactoryConverter<A,?B>?Create()
????????{
????????????return?new?FactoryConverter<A,?B>();
????????}
????} 使用的時(shí)候是這樣的: Factory<Foo,?Bar>?f?=?new?Factory<Foo,?Bar>();
Foo?foo?=?f.Create();
Bar?bar?=?f.Create(); 編譯器會(huì)做類型安全檢測(cè).
{
????????public?static?implicit?operator?A(FactoryConverter<A,?B>?conv)
????????{
????????????return?Activator.CreateInstance<A>();
????????}
????????public?static?implicit?operator?B(FactoryConverter<A,?B>?conv)
????????{
????????????return?Activator.CreateInstance<B>();
????????}
????}
????public?class?Factory<A,?B>
????{
????????public?FactoryConverter<A,?B>?Create()
????????{
????????????return?new?FactoryConverter<A,?B>();
????????}
????} 使用的時(shí)候是這樣的: Factory<Foo,?Bar>?f?=?new?Factory<Foo,?Bar>();
Foo?foo?=?f.Create();
Bar?bar?=?f.Create(); 編譯器會(huì)做類型安全檢測(cè).
轉(zhuǎn)載于:https://www.cnblogs.com/rexz/archive/2006/07/09/446301.html
總結(jié)
以上是生活随笔為你收集整理的c# 2.0 Factory的实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 可乐当水喝 17岁男孩274斤还患有肝炎
- 下一篇: 经典高分美剧《老友记》中你没看过的镜头: