一 兩個(gè)原則
- 慣例優(yōu)先于配置
- 不要重復(fù)自己
二提倡敏捷開發(fā)
- 人與人之間的交互重于工序和工具
- 可工作的軟件重于全面的文檔
- 和客戶交流重于合同談判
- 快速響應(yīng)變化重于墨守成規(guī)
三個(gè)原則
- 一切都是對象
- 每一個(gè)操作都是調(diào)用某些對象的方法并返回一個(gè)值馏慨。
- 所有的編程都是元編程赵誓。
四 鴨子類型
如果某個(gè)事物看起來是一個(gè)鴨子,而且叫起來也像一個(gè)鴨子,那么他就可以被當(dāng)成一個(gè)鴨子。
在rails中我們堅(jiān)持不要重復(fù)自己的原則,積極的通過模塊來復(fù)用已有的代碼,對于可能多個(gè)類對象都會(huì)用到的東西都進(jìn)行提取出來良瞧,然后封裝成一個(gè)模塊,在類的聲明中再導(dǎo)入進(jìn)入训唱,這樣就會(huì)很棒褥蚯。其實(shí)感覺就像java引入一個(gè)jar包一樣。
五 詩歌模式
當(dāng)解析明確的時(shí)候况增,可以省略括號(hào)和大括號(hào)赞庶。
大多數(shù)情況下,ruby編程者可能會(huì)省略方法調(diào)用時(shí)參數(shù)周圍的括號(hào)澳骤,并且當(dāng)最后一個(gè)參數(shù)是哈希的時(shí)候會(huì)省略哈希的大括號(hào)歧强。