今天看的設計模式總結

2021-06-26 04:54:53 字數 789 閱讀 2674

總結一下今天看的設計模式

情況是這樣的子類有父類有多種能力,而子類有父類的部分能力也有可能與父類的能力不一樣。難道我們總是要子類重寫父類方法麼?

這時候就要用到了介面來解決問題了用 head first designpatterns裡面的例子

rubberdouc是不能飛的我們重寫fly方法寫成空,但是如果有來好多只不能飛的鴨子怎麼辦都從寫fiy方法麼?

並且存在一些鴨子叫聲不一樣也要每只鴨子從寫quack方法麼?

我想到到中繼承的實現和一種介面的實現做一下對比

這是繼承結構我能想到的辦法缺點很明顯如果鴨子再加乙個能力呢?

要在加六個子類一次類推有好多能力會出現什麼情況

看一下介面的實現把鴨子的能力定義成介面一一實現出來情況如下

這樣當是什麼鴨子就new fly的實現類出來呼叫實現類的方法來處理飛行方法

明顯比繼承要好很多

今天看的C primer

1.int s while cin s s sought 等價於 while scanf d s eof 2.懸垂else問題 即if比else多。c 中預設else與最近乙個未匹配的if結合。對於懸垂else問題,有些可以在每個if語句之後都是用花括號,避免混亂和錯誤。這個想法,很不賴啊 3.在a...

看設計模式有感

一 小菜 菜 嗎?最近一直在看大話設計模組,一本故事專業書.給我的乙個很大的感覺就是小菜不菜 書中把那個總是提出問題,設計的東西總是有缺點的同學叫做小菜.但是看的多了,有心裡感覺到.小菜不菜.比如剛開始的第乙個程式,讓寫乙個電腦程式.小菜很快的就寫完了,最然說是基本上都是一鍋粥.但是主要的作用還是都...

看設計模式有感

一 小菜 菜 嗎?最近一直在看大話設計模組,一本故事專業書.給我的乙個很大的感覺就是小菜不菜 書中把那個總是提出問題,設計的東西總是有缺點的同學叫做小菜.但是看的多了,有心裡感覺到.小菜不菜.比如剛開始的第乙個程式,讓寫乙個電腦程式.小菜很快的就寫完了,最然說是基本上都是一鍋粥.但是主要的作用還是都...