閱讀說明:本節(jié)主要是介紹UML實戰(zhàn)應(yīng)用绽淘,給大家分析Java語言中IO流類結(jié)構(gòu)企量,Android開發(fā)中View結(jié)構(gòu)测萎,iOS開發(fā)中UIView結(jié)構(gòu)以及Retrofit設(shè)計在UML中如何應(yīng)用,后面還會陸陸續(xù)續(xù)的更新更多詳細(xì)的UML開發(fā)應(yīng)用學(xué)習(xí)文章届巩,直接對接我們當(dāng)下的開發(fā)硅瞧。
注意事項:UML工具是StarUML,我用的是Mac版本恕汇,大家可以下載自己電腦對應(yīng)的版本腕唧。
下載地址:http://staruml.io/download
內(nèi)容一:UML建模-Android-Java語言?
案例一:在Java中IO流類結(jié)構(gòu)瘾英?
實現(xiàn)關(guān)系:InputStream implements Closeable
實現(xiàn)關(guān)系:OutputStream implements Closeable
繼承關(guān)系:FileInputStream extends InputStream
繼承關(guān)系:FileOutputStream extends OutputStream
……
UML類圖如下:
案例二:Android開發(fā)中我們每天都在用的View和ViewGroup層次結(jié)構(gòu)枣接?
實現(xiàn)關(guān)系:View implements Drawable.Callback
實現(xiàn)關(guān)系:View implements KeyEvent.Callback
繼承關(guān)系:ViewGroup extends View
實現(xiàn)關(guān)系:ViewGroup implements ViewParent
繼承關(guān)系:LinearLayout extends ViewGroup
繼承關(guān)系:TextView extends View
繼承關(guān)系:Button extends TextView
……
UML類圖如下:
內(nèi)容二:UML建模-iOS平臺-Swift語言?
案例:在iOS項目開發(fā)中UIView類結(jié)構(gòu)缺谴?
繼承關(guān)系:class UIScrollView : UIView
實現(xiàn)關(guān)系:class UITableView : NSCoding
繼承關(guān)系:class UITableView : UIScrollView
繼承關(guān)系:class UIControl : UIView
繼承關(guān)系:class UIButton : UIControl
……
??UML類圖如下:
內(nèi)容三:UML建模-Retrofit數(shù)據(jù)解析模塊月腋?
案例:Retrofit框架設(shè)計中數(shù)據(jù)解析模塊類結(jié)構(gòu)圖?
Gson模塊和XML模塊
繼承關(guān)系:GsonConverterFactory extends Converter.Factory
實現(xiàn)關(guān)系:GsonRequestBodyConverter implements Converter
實現(xiàn)關(guān)系:GsonResponseBodyConverter implements Converter
繼承關(guān)系:SimpleXmlConverterFactory extends Converter.Factory
實現(xiàn)關(guān)系:SimpleXmlRequestBodyConverter implements Converter
實現(xiàn)關(guān)系:SimpleXmlResponseBodyConverter implements Converter
注意:在這里是一個工廠模式設(shè)計瓣赂,工廠模式設(shè)計后面會有文章專門進(jìn)行分析,在這里只是給大家繪制類圖結(jié)構(gòu)片拍。
UML類圖如下:
????備注:本篇文章給大家分析了實戰(zhàn)應(yīng)用煌集,希望每一位讀者都可以自己去實踐一下,動手畫一畫捌省,說不定你會意想不到收獲苫纤。歡迎每一位讀者關(guān)注后續(xù)文章更新,同時大家有什么好的建議也可以提出來纲缓,我也會不斷優(yōu)化卷拘,方便大家學(xué)習(xí)提升。Android開發(fā)技術(shù)分享5000人認(rèn)證群653 9611 28祝高,歡迎各位喜歡Android技術(shù)的同學(xué)一起交流!