聽過很多朋友說起過面向介面,一般都指面向介面的程式設計,這樣說很對,程式設計中應用介面可以分離實現,實現可插拔等,那麼只有在程式設計中可以用嗎?回到起初的問題,我們為什麼要面向介面?面向介面的成本高嗎?我現在用的是物件導向(面向過程)的方法,那麼面向介面又在**,它和物件導向(過程)什麼關係?我的**中為了敏捷(或是1w種理由)寫的有點亂,這種情況下能不能用面向介面呢?。。。。。。(這裡省略n種問題)
那麼在以後的一段時間裡,我也會和大家去討論這些問題,面向介面的東西到底有多少呢?小弟不才粗略估計下大概講上8、9個月應該也說不太完吧,所以從**說起呢,先從好處吧,我們用面向介面的方法,就應該知道用它的好處,否則誰去用啊是吧?哈哈,閒言少敘我們書歸正轉,下面我就列舉幾個面向介面的好處,別問我為什麼啊:)因為接下來我會展開來說的,先概況的說:
面向介面無處不在,不管你是幹什麼的,都可以用它,程式設計師、設計師、廚師(估計看不到這片文章)。。。太多了,我這裡拿業務來舉例,產品經理可以注意了,如果在分析業務的時候面向介面,那就太厲害了,可以把紛繁複雜的業務理的很有頭緒,並且可以很方便的讓系統人員(系統分析師或是程式設計師)去明白,再說的明白一點就是可以業務分析和系統設計分離。
面向介面門檻很低,老少皆宜,不管你以前是否曾經把自己的工作做得多麼的沒有頭緒,不管你曾經對物件導向和面向過程多麼的不屑,只要掌握原理,你就可以自豪的說至少我面向介面啦
面向介面自身可插拔,想要隨時可以新增,不想要時不去理它就行,連刪除都不用,不過增加點元素是必須的,也許您要問這是什麼好處啊?舉例:假設乙個冰箱如果想連線電腦,那麼是買乙個轉接器好呢,還是從新買個冰箱好呢?
大家可能經常聽到解耦和,那麼如何解耦和呢,用介面吧,完美的解決方案盡在面向介面,而且即便是您的專案已經完成了那也可以應用!
復用!!!面向介面的一大牛x的地方,如果你是個強迫症患者,像我一樣完全可以步步介面,真正做到每一步都可以復用的程度啊
如此複雜的業務你讓我怎麼分析啊?!大家可能都有過這樣的疑慮,究竟是走左邊還是右邊呢?面向介面為您快速做出選擇,分析業務,有面向介面足矣,啊哈哈哈
專案失敗啦,程式設計師a給經理說,都是程式設計師秦始皇的錯,它的專案無法修改,胳膊連著大腿,你讓我怎麼改啊,咱們從新開發吧,業務的不斷變化,**的不規範,經常會導致前面的事情發生,有了面向介面,我們可以大膽的說,這個專案也許沒有失敗
經理啊,這塊業務還沒有想出具體的辦法,咱們怎麼繼續往下進行啊,拿出錦囊妙計。。。靠,原來這麼簡單就解決啦
業務已經分析清楚啦,我們可以系統設計了嗎?通過介面我們就可以知道是否可以系統設計了,這是為什麼呢?因為它可以測試,並且還可以再檢驗,神奇吧:)
那麼上面10點說全了嗎?差太多了,面向介面之所以內容眾多,是因為它本身太靈活導致,其實它就像道一樣,不斷在變化,不斷在適應,再接下來的一短時間裡我將會詳細的和大家**這10點的具體作法已經細節的地方,如果大家覺得還不錯呢,請把您的問題提給我,有必要的話,面向介面的東西我會再講講它的其它特性,哈哈,太晚了,今天到此為止了為什麼應該面向介面程式設計
介面是一組規則的集合,它規定了實現本介面的類或介面必須擁有的一組規則。體現了自然界 如果你是 則必須能 的理念。其特點是只能定義抽象方法,不可以定義具體的實現方法。舉例 如果你是人就必須能吃飯,而不同的人吃飯的方式有所不同。public inte ce iperson public class ad...
為何要面向介面程式設計?
介面的作用 介面的用途不但多,而且是非常必要。這就是為什麼我們為什麼老是提 面向介面程式設計 的概念。你現在對其理解不深沒有關係,只是在實際中先用。等積累到一定程度就知道介面的好處了。1 就拿你上面的例子說介面的用途之一,那就是 多型 這個詞你應該不陌生吧,相信老師應該和你們說過吧 videocar...
為什麼要物件導向
一 物件導向,這個物件到底是什麼?這個物件不是c 中的例項,c 中我們把乙個類的例項也叫做物件,這種物件嚴格的說應該是物件導向的程式設計實現 oop 中的物件,物件導向程式設計,也不是面向類的例項程式設計。物件的定義是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具...