一个高度灵活的C#框架
主要思想 (Interface | Inject | Interesting | Increase )
构成方式 Interface + Inject
Interface和好理解,解释一下 Inject
inject 中文翻译是 注入
举个不恰当的例子:
A 某问:你有什么爱好么
我回答:我喜欢感受睡觉
A 惊了: 你竟有如此清晰脱俗的爱好!!
我回答: 没错,睡觉可有意思了,我喜欢各种方式的睡觉
A 问:说说看
我回答:
一个 nice 的睡觉和一个bad 的睡觉是不一样的
比如 我昨天 躺着睡,感觉不爽,今天准备侧着睡,可能会爽?
虽然表象都是睡觉
例子结束,我们用代码描述一下睡觉这件事
//这是睡觉
interface sleep{
void GetFeel();
}
//昨天的睡觉
class sleep_yesterday : sleep{
public void GetFeel(){
cw("不爽");
}
}
//今天的睡觉
class sleep_today : sleep{
public void GetFeel(){
cw("maybe 爽");
}
}
//我
class Me {
public sleep sp;
public Me(sleep sp){
this.sp = sp;
}
//我是能够感觉睡觉的爽的程度的
public void GetFeel(){
sp.GetFeel();
}
}
//接下来该实例化昨天我的感觉了
sleep_yesterday sp_y = new sleep_yesterday();
Me m = new Me(sp_y)
m.GetFeel() //很明显我不爽
//我该感受今天的睡觉了
m.sp = new sleep_today();
m.GetFeel() //很明显我可能爽
如上代码 就是注入,分别是构造注入和属性注入,
注入的就是睡觉,没什么神奇的
好了,结束,如果喜欢,敬请期待后续本沙雕的文章
[一起沙雕 QQ 群]:782290296