第八周 控制反轉(zhuǎn)與MVC模式
但是我們打算借助GUI(圖形化用戶界面)來介紹兩個設(shè)計思想:控制反轉(zhuǎn)和MVC設(shè)計模式姜贡。
部件是創(chuàng)建GUI的獨立部分,比如像按鈕、菜單、菜單項令漂、選擇框、滑動條丸边、文本框等叠必。
Java類庫中有不少現(xiàn)成的部件。
控制反轉(zhuǎn)與Swing的消息機(jī)制
監(jiān)聽器 -- 接口 -- 接口函數(shù) -- 實現(xiàn)接口的類的對象 -- 運行時動態(tài)對象 注冊事件對象妹窖,調(diào)用接口函數(shù) -- 接口統(tǒng)一纬朝,實現(xiàn)各異 --- 方法體寄存于實現(xiàn)該接口的類的接口函數(shù)方法體
- 有控件公布一個監(jiān)聽者接口和一對注冊/注銷函數(shù)
- 你的代碼實現(xiàn)那個監(jiān)聽者接口,并將監(jiān)聽者對象注冊到控件上
- 一旦控件被點擊骄呼,就會反過來調(diào)用你所創(chuàng)建的監(jiān)聽者對象實現(xiàn)的接口函數(shù)共苛。---通過接口實現(xiàn)在一個類A里面執(zhí)行另一個類B里面的函數(shù)且該函數(shù)一般會用到這個類B的數(shù)據(jù)判没。從而實現(xiàn)了一次類之間的數(shù)據(jù)通信,且不需要把類B的對象引用(類的代碼中用this指代)傳遞給A就能使用到B中的所有數(shù)據(jù)隅茎、成員哆致。
內(nèi)部類
內(nèi)部類就是指一個類定義在另一個類的內(nèi)部,從而成為外部類的一個成員患膛。
因此一個類中可以有成員變量摊阀、方法,還可以有內(nèi)部類踪蹬。
實際上Java的內(nèi)部類可以被稱為成員類胞此,內(nèi)部類實際上是它所在類的成員。
所以內(nèi)部類也就具有和成員變量跃捣、成員方法相同的性質(zhì)漱牵。
比如,成員方法可以訪問私有變量疚漆,那么成員類也可以訪問私有變量了酣胀。
也就是說,成員類中的成員方法都可以訪問成員類所在類的私有變量娶聘。
內(nèi)部類最重要的特點就是能夠訪問外部類的所有成員闻镶。
MVC設(shè)計模式
MVC.png
其中, 示例代碼
kechengbiao.png
運行結(jié)果:
運行結(jié)果.png
完整的代碼示例見:
https://github.com/menglanyingfei/MOOC_Wengkai_Java/tree/master/code/kechengbiao
寫在最后:
- 寫這篇博客時聽的歌曲
http://music.163.com/#/song?id=400579141 - 寫作時間
2017/07/19
23:48:00 - 博客鏈接
http://blog.csdn.net/menglanyingfei?viewmode=contents - 一些感慨
最近一段時間, 突然發(fā)現(xiàn)了: 在文學(xué)上, 這句話很經(jīng)典 ,
悲劇就是把美好的東西毀滅給人看. -- 魯迅
生活中, 有各種開心與悲傷, 其實, 在人內(nèi)心深處是有一種對美好事物的向往,
由于它的存在, 才產(chǎn)生了各種目標(biāo)與信念. 但人真是一種奇怪的生物, 往往對自己現(xiàn)在或者所擁有的事物
不太注意和愛惜, 只在失去之后, 才知道它的珍貴!
這或許, 談不上一種毀滅, 但不懂得珍惜, 也是讓現(xiàn)在的自己所擁有的美好事物一點一點地失去......
博主并不是故意裝文藝范, 而是對生活和人生的一點思考, 也希望看到這段文字的您有所感觸和思考.