引言 在介紹裝飾者模式之前,我們先了解一個(gè)設(shè)計(jì)原則: 多用組合,少用繼承。 在平時(shí)寫(xiě)代碼時(shí),我們應(yīng)該減少類(lèi)繼承的使用,過(guò)多地使用類(lèi)的繼承會(huì)導(dǎo)致類(lèi)...
投稿
引言 在介紹裝飾者模式之前,我們先了解一個(gè)設(shè)計(jì)原則: 多用組合,少用繼承。 在平時(shí)寫(xiě)代碼時(shí),我們應(yīng)該減少類(lèi)繼承的使用,過(guò)多地使用類(lèi)的繼承會(huì)導(dǎo)致類(lèi)...
在iOS開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)聽(tīng)到或者用到KVO,KVC,NSNotificationCenter等,但是很多時(shí)候,我們可能沒(méi)有那么了解,下面讓...
KVO Key-Value Observing 鍵值監(jiān)聽(tīng) KVO是一個(gè)觀察者模式。觀察一個(gè)對(duì)象的屬性,注冊(cè)一個(gè)指定的路徑,若這個(gè)對(duì)象的的屬性修改...
寫(xiě)在前面: 歡迎大家關(guān)注我的個(gè)人博客: 博客地址 ,這里主要是我在個(gè)人開(kāi)發(fā)時(shí)候遇到的坑和挖完的坑,包括 PHP CentOS 以及 Swift ...
最近有師弟面試iOS開(kāi)發(fā),他很吃驚地跟我說(shuō),面試官竟然問(wèn)他怎么分目錄結(jié)構(gòu)的,還具體問(wèn)每個(gè)子目錄的文件名。 目錄結(jié)構(gòu)確實(shí)非常重要,面試官這么問(wèn)他,...
原創(chuàng)文章轉(zhuǎn)載請(qǐng)注明出處,謝謝 AOP(Aspect Oriented Programming)面向切面編程 相比傳統(tǒng)的OOP來(lái)說(shuō),OOP的特點(diǎn)在...
單例模式的作用是解決“應(yīng)用中只有一個(gè)實(shí)例”的一類(lèi)問(wèn)題。 問(wèn)題的提出 在一個(gè)iOS 應(yīng)用的生命周期中,有時(shí)候我們只需要某個(gè)類(lèi)的一個(gè)實(shí)例。例如,iO...
一、中小型App為什么要組件化 當(dāng)項(xiàng)目App處于起步階段、各個(gè)需求模塊趨于成熟穩(wěn)定的過(guò)程中,組件化也許并沒(méi)有那么迫切,甚至考慮組件化的架構(gòu)可能會(huì)...
為什么要學(xué)習(xí)架構(gòu)? 不管是MVC還是MVP,亦或則其他架構(gòu),它們的設(shè)計(jì)目的都是為了達(dá)到編碼的最高境界,那就是:低藕合,高復(fù)用,易測(cè)試,好維護(hù)。 ...
代理 代理設(shè)計(jì)模式的作用:1.A對(duì)象監(jiān)聽(tīng)B對(duì)象的一些行為,A成為B的代理2.B對(duì)象想告訴A對(duì)象一些事情,A成為B的代理 代理設(shè)計(jì)模式的總結(jié):如果...