解決的問題 解決演示文稿導(dǎo)出各種格式的問題徒爹。假設(shè)你有一個(gè)演示文稿(Presentation)荚醒,演示文稿里包含多張幻燈片(Slide),需要實(shí)現(xiàn)將...
解決的問題 假設(shè)你要開發(fā)一個(gè)app隆嗅,app的界面支持MaterialDesign和Ant兩種主題界阁。不同的主題所用的組件是不一樣的,例如按鈕組件胖喳,...
解決的問題 當(dāng)你需要在代碼的每個(gè)地方泡躯,都能訪問到同一個(gè)實(shí)例時(shí),就可以用Singleton Pattern(單例模式)了丽焊。這是最簡(jiǎn)單的設(shè)計(jì)模式了较剃。...
解決的問題 以電腦的文件管理app為例,文件夾里有各種類型的文件(文本技健、圖片写穴、視頻等),鼠標(biāo)右鍵點(diǎn)擊文件后雌贱,后彈出一個(gè)菜單(ContextMen...
解決的問題 開發(fā)一個(gè)電子書app啊送,可以這樣設(shè)計(jì): 每個(gè)電子書實(shí)例化后,都要占用一些計(jì)算機(jī)資源(CPU欣孤、內(nèi)存等)馋没,那么當(dāng)電子書多了后,就會(huì)有性能問...
解決的問題 開發(fā)一個(gè)電視機(jī)遙控器app降传,要求可以適配各種的電視機(jī)品牌(Sony篷朵、Samsung等)。遙控器分為基礎(chǔ)版和高級(jí)版搬瑰,基礎(chǔ)版只能開關(guān)機(jī)款票,...
解決的問題 當(dāng)創(chuàng)建了大量對(duì)象,可能會(huì)因?yàn)槭褂脙?nèi)存過多而導(dǎo)致性能問題泽论,可以考慮使用 Flyweight Pattern(輕量級(jí)模式)艾少。例如,開發(fā)一...
解決的問題 為一個(gè)類添加更多功能翼悴。簡(jiǎn)單的情形可以使用繼承缚够。有些復(fù)雜的情況使用繼承就比較麻煩了。例如要開發(fā)一個(gè)保存數(shù)據(jù)到云端的功能(CloudSt...
解決的問題 開發(fā)了一個(gè)給照片添加濾鏡的功能鹦赎。假設(shè)需要使用第三方的濾鏡谍椅,但是第三方的濾鏡的接口和自己的濾鏡不兼容,那么就可以使用適配器模式將第三方...