程式設計總結 一

2021-08-30 11:57:46 字數 1926 閱讀 7667

6。介面和虛擬類

其實最早接觸虛擬類或者介面。我一直覺得相當的麻煩。特別是那些ui的監聽的介面。不過那些介面,忘的都差不多了。所以舉例子也舉不出好的。反正當初看到為了監聽乙個事件。寫乙個類,繼承其介面,只寫其中乙個方法,然後其他都放空。看起來心裡就覺得毛毛的。很不舒服。

但是寫多了。特別是最近,自己在寫乙個**的小應用,需要自己來整理很多業務邏輯。漸漸的,發覺介面的作用,其實不在於程式設計(以前聽說介面的作用在於安全,但是說句實話,我想不通),而在於清晰的邏輯。至少我現在的認識是,介面是需求和實現的分離。

這說的有點抽象,因為如果乙個程式從頭到尾的都是你來寫的時候,是很難把需求和實現分開的。起初我就是這樣。打個比方來說,如果過年,某某家裡美酒了,讓你去買酒。這是需求。但是作為乙個實現這個需求的你,你需要考慮很多東西。比如說去**買,帶多少錢……如此總總,簡單的事情是很難分清的。如果複雜一點,比方說要你準備一桌年夜飯。這是乙個總需求,然後細分到每道菜,每道菜都是乙個小需求。而做每道菜,這也許是乙個個實現。但是攪在一起時,如果不去刻意的劃清界限,真的很難分清什麼是需求,什麼是實現了。

而介面的作用正好是在這裡,因為介面只能提供需求的描述,你一般不會在介面當中寫實現方法。從內部來看,介面和類,沒什麼區別。但是從外部來看,有了介面,就可以把你的程式看成是乙個黑盒。介面只是提供一張單子,單子上面寫上一些這個盒子能給你提供的哪些功能。

5。關於封裝的一點想法。

query(uri, projection, selection, selectionargs, sortorder) 這是一句android中的sql查詢介面。我在使用中,需要把這句封裝起來。提供一些我需要的dao方法給外部呼叫。

起初,我把這些封的很乾淨,大抵只是getxx()這種(xx)是我內部自己的類。然後接觸底層都是private共用方法。用起來之後覺得很麻煩。怎麼說呢,幾個private方法很累贅。同時呢,幾個get方法,裡面也有很多重複的**,比如說關閉cursor,每新增乙個簡單的get方法,都需要寫很多,。覺得很不舒服。後來我就直接提供個listxx(uri, projection, selection, selectionargs, sortorder)這個方法,這個方法就做兩件事情,抽取cursor,然後組裝成自己的類,然後其他get方法都是呼叫這個方法。就簡單很多。

後來想想,其實共用的api。封裝的已經算是簡潔了。至少比我這種初級程式設計師的封裝要好的多。何必自做聰明的繼續把其封裝起來呢?其實我有時候,所能做的,只是提供一些常用的方法而已。

1.後台資料和前台互動的資料,盡量的使用

josn

。今天碰到了乙個問題。

前台用jqgrid

展示資料。

後台生成的是

xml格式的資料。

結果碰到乙個很麻煩的事情,特殊符號「&」

。其實這個符號挺常用。但是這在

xml中,這是乙個特殊的字元

。能夠轉義

用,不知道為什麼

ie總是不認

。但是發覺

jqgrid

中,不會把其轉回來。

最後的處理結果很討巧。把

&轉成了「

and」。

這是乙個很狼狽的舉措。

相對於json

來說,xml

要有很多限制。但是我一直覺得

xml很漂亮,

json

太簡陋,經過這次的經驗之後,覺得,凡事還是挑選簡單的方式比較好。

2.linkedlist

。只是對

api了解一下。知道了

peek

和poll

有last

,first

之分。其實很早就知道有這個區別。但是不知道這個區別具體在**。這樣

linkedlist

可以模擬棧和佇列了。

3。在進行大規模的字串拼接的時候,應該使用

stringbuffer

或者stringbuilder

。效率會高很多。前者是執行緒安全的。

程式設計總結一

一.知識點梳理 第二章首先我們學到了,常量與變數。在常量型別中我們需注意到 字元型常量必須用一對單引號括起來。其次,字串常量需要以 0作為結束符。還需注意,在實型常量中一般按雙精度型處理。使用變數的基本原則 一,變數必須先宣告後使用。二,所有變數,必須在第一條可執行語句前宣告,說明的順序無要求。且一...

程式設計總結一(11 10)

1總結 基本內容 1.預備 c語言資料型別 算數運算表示式及巨集替換 輸入及輸出 scanf cin printf cout 注意 scanf 要保證分隔 字元型和數字 可用printf分塊檢驗 注意預設的分隔符 整數除法的向下取整 1.0 ceil函式,有整數還是要 1.0 資料型別的選取 需要整...

Linux shell程式設計總結 一

linux shell程式設計總結 1 可以將多個命令一起執行,例如 ls date 2 echo 用於輸出資訊,如果輸出的訊息中含有空格或者特殊字元是要用引號引起來,n選項用於不換行輸出 例如 echo hi word echo n hi word 3 指令碼中引用環境變數和使用者變數需要用 符號...