解決的問題 解決演示文稿導(dǎo)出各種格式的問題。假設(shè)你有一個演示文稿(Presentation),演示文稿里包含多張幻燈片(Slide),需要實現(xiàn)將...
解決的問題 假設(shè)你要開發(fā)一個app,app的界面支持MaterialDesign和Ant兩種主題。不同的主題所用的組件是不一樣的,例如按鈕組件,...
解決的問題 當(dāng)你需要在代碼的每個地方,都能訪問到同一個實例時,就可以用Singleton Pattern(單例模式)了。這是最簡單的設(shè)計模式了。...
解決的問題 以電腦的文件管理app為例,文件夾里有各種類型的文件(文本、圖片、視頻等),鼠標(biāo)右鍵點擊文件后,后彈出一個菜單(ContextMen...
解決的問題 開發(fā)一個電子書app,可以這樣設(shè)計: 每個電子書實例化后,都要占用一些計算機(jī)資源(CPU、內(nèi)存等),那么當(dāng)電子書多了后,就會有性能問...
解決的問題 開發(fā)一個電視機(jī)遙控器app,要求可以適配各種的電視機(jī)品牌(Sony、Samsung等)。遙控器分為基礎(chǔ)版和高級版,基礎(chǔ)版只能開關(guān)機(jī),...
解決的問題 當(dāng)創(chuàng)建了大量對象,可能會因為使用內(nèi)存過多而導(dǎo)致性能問題,可以考慮使用 Flyweight Pattern(輕量級模式)。例如,開發(fā)一...
解決的問題 為一個類添加更多功能。簡單的情形可以使用繼承。有些復(fù)雜的情況使用繼承就比較麻煩了。例如要開發(fā)一個保存數(shù)據(jù)到云端的功能(CloudSt...
解決的問題 開發(fā)了一個給照片添加濾鏡的功能。假設(shè)需要使用第三方的濾鏡,但是第三方的濾鏡的接口和自己的濾鏡不兼容,那么就可以使用適配器模式將第三方...