首先有一個Book基類,里面有一個content方法
然后有2本書 MathBook 和 EnglishBook ,繼承Book接口
然后有一個教師基類Teacher,里面有一個Teach方法,Teach方法依賴於Book類
然后有2名教師,男老師manTeacher 和 女老師womanTeacher,繼承Teacher接口
Debug.Log( "男老師教" + book.content());
Debug.Log("女老師教" + book.content());
主程序
這樣最終即可輸出,什么老師教什么書
而且之后再次添加新老師,或者再次添加新書,只要添加相應的類即可,無需改其他模塊
【 源代碼下載】:http://files.cnblogs.com/files/sanyejun/IOCandDI.zip
至於反轉控制,應該就是實用代碼去控制void Start()方法里面的函數了
可以去讀取外界的配置表,或者用lua等腳本語言,去在什么時候什么樣的老師教什么樣的書