空調(diào)器組件的代碼文件的封裝方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種空調(diào)器組件的代碼文件的封裝方法和裝置。其中,空調(diào)器組件的代碼文件的封裝方法包括:掃描代碼文件中的目標(biāo)文件,其中,目標(biāo)文件為代碼文件中保存程序聲明的文件;在掃描過程中,從目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)結(jié)構(gòu)體定義的方法聲明;以及將結(jié)構(gòu)體定義和方法聲明封裝為類。通過本發(fā)明,解決了現(xiàn)有技術(shù)中空調(diào)器嵌入式程序的開發(fā)效率低的問題,進而達到了提高控制器軟件的開發(fā)效率的效果。
【專利說明】空調(diào)器組件的代碼文件的封裝方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及空調(diào)器領(lǐng)域,具體而言,涉及一種空調(diào)器組件的代碼文件的封裝方法和裝置。
【背景技術(shù)】
[0002]在空調(diào)器主板的嵌入式軟件開發(fā)過程中,通常要迅速應(yīng)對需求的快速變化,要保證產(chǎn)品開發(fā)的質(zhì)量和效率。一般都會有龐大的歷史代碼庫,這些代碼多是使用語言編寫,以結(jié)構(gòu)化或所謂模塊的形式存在,而很少考慮具體負(fù)載的本身的特性和功能。比如一般可能分為制冷模塊、制熱模塊,在制熱模塊中負(fù)載如何控制,在制冷模塊中負(fù)載又怎樣來控制,負(fù)載的控制邏輯分散在各個模塊中。如果負(fù)載本身的運行或動作方式發(fā)生變化,則可能需要修改所有控制了該負(fù)載的模塊,重新編譯和測試所有修改模塊,如果這些模塊沒有封裝成庫,而是以代碼形式來復(fù)用,則需要重新編譯和測試整個主板的控制程序,這個花費的時間更多了,如果這些模塊被更多產(chǎn)品的控制程序所使用,那么所有這些產(chǎn)品的控制程序都需要重新編譯和測試,造成空調(diào)器嵌入式程序的開發(fā)效率低。
[0003]針對相關(guān)技術(shù)中空調(diào)器嵌入式程序的開發(fā)效率低的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種空調(diào)器組件的代碼文件的封裝方法和裝置,以解決現(xiàn)有技術(shù)中空調(diào)器嵌入式程序的開發(fā)效率低的問題。
[0005]根據(jù)本發(fā)明的一個方面,提供了一種空調(diào)器組件的代碼文件的封裝方法。
[0006]根據(jù)本發(fā)明的空調(diào)器組件的代碼文件的封裝方法包括:掃描所述代碼文件中的目標(biāo)文件,其中,所述目標(biāo)文件為所述代碼文件中保存程序聲明的文件;在掃描過程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)所述結(jié)構(gòu)體定義的方法聲明;以及將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類。
[0007]進一步地,將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類包括:將所述結(jié)構(gòu)體定義轉(zhuǎn)換為所述類的名稱;以及將所述方法聲明轉(zhuǎn)換為所述類的屬性。
[0008]進一步地,在掃描過程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)所述結(jié)構(gòu)體定義的方法聲明包括:在掃描過程中,從所述目標(biāo)文件的上部聲明中提取所述結(jié)構(gòu)體定義;以及在掃描過程中,從所述目標(biāo)文件的下部聲明中提取對應(yīng)所述結(jié)構(gòu)體定義的方法聲明。
[0009]進一步地,在掃描所述代碼文件中的目標(biāo)文件之前,所述封裝方法還包括:接收配置指令,其中,所述配置指令用于對所述空調(diào)器組件進行配置;獲取配置后的所述空調(diào)器組件的信息;以及按照獲取到的信息構(gòu)建操作指令,其中,所述操作指令用于操作所述代碼文件。
[0010]進一步地,在將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類之后,所述封裝方法還包括:基于所述類對所述代碼文件進行復(fù)用。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種空調(diào)器組件的代碼文件的封裝裝置。
[0012]根據(jù)本發(fā)明的空調(diào)器組件的代碼文件的封裝裝置包括:掃描單元,用于掃描所述代碼文件中的目標(biāo)文件,其中,所述目標(biāo)文件為所述代碼文件中保存程序聲明的文件;提取單元,用于在掃描過程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)所述結(jié)構(gòu)體定義的方法聲明;以及封裝單元,用于將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類。
[0013]進一步地,所述封裝單元包括:第一轉(zhuǎn)換子單元,用于將所述結(jié)構(gòu)體定義轉(zhuǎn)換為所述類的名稱;以及第二轉(zhuǎn)換子單元,用于將所述方法聲明轉(zhuǎn)換為所述類的屬性。
[0014]進一步地,所述提取單元包括:第一提取模塊,用于在掃描過程中,從所述目標(biāo)文件的上部聲明中提取所述結(jié)構(gòu)體定義;以及第二提取模塊,用于在掃描過程中,從所述目標(biāo)文件的下部聲明中提取對應(yīng)所述結(jié)構(gòu)體定義的方法聲明。
[0015]進一步地,所述封裝裝置還包括:接收單元,用于接收配置指令,其中,所述配置指令用于對所述空調(diào)器組件進行配置;獲取單元,用于獲取配置后的所述空調(diào)器組件的信息;以及構(gòu)建單元,用于按照獲取到的信息構(gòu)建操作指令,其中,所述操作指令用于操作所述代碼文件。
[0016]進一步地,所述封裝裝置還包括:復(fù)用單元,用于基于所述類對所述代碼文件進行復(fù)用。
[0017]在本發(fā)明中,采用掃描所述代碼文件中的目標(biāo)文件,其中,所述目標(biāo)文件為所述代碼文件中保存程序聲明的文件;在掃描過程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)所述結(jié)構(gòu)體定義的方法聲明;以及將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類。通過對代碼文件中的結(jié)構(gòu)體定義和對應(yīng)結(jié)構(gòu)體定義的方法聲明進行獲取,并將二者封裝為類,實現(xiàn)了從空調(diào)器具體的負(fù)載的角度,將分散的控制邏輯封裝在一起,這樣就可以對外提供一個一致的接口,各個模塊都通過這個接口來控制負(fù)載的行為。每個負(fù)載的行為和屬性封裝在一起形成一個組件,可以單獨進行測試,編譯成0庫(丨讓),并以二進制的形式直接復(fù)用。這樣在各個模塊中只需通過組件的接口來控制負(fù)載,而負(fù)載接收到控制指令后究竟該如何動作來滿足功能要求則是由該負(fù)載自己負(fù)責(zé)完成。如果負(fù)載本身的運行和動作方式發(fā)生變化,只需要更改負(fù)載組件并編譯和測試,而不用變更使用負(fù)載的制冷或制熱模塊,同樣如果在各個模塊中負(fù)載的控制次序或負(fù)載的設(shè)置參數(shù)等發(fā)生變化,只需更改該模塊,而不用變更負(fù)載組件。以此實現(xiàn)了不需要重新編譯和測試,解決了現(xiàn)有技術(shù)中空調(diào)器嵌入式程序的開發(fā)效率低的問題,進而達到了提高控制器軟件的開發(fā)效率的效果。
【專利附圖】
【附圖說明】
[0018]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0019]圖1是根據(jù)本發(fā)明實施例的空調(diào)器組件的代碼文件的封裝方法的流程圖;以及
[0020]圖2是根據(jù)本發(fā)明實施例的空調(diào)器組件的代碼文件的封裝裝置的示意圖。
【具體實施方式】
[0021]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
[0022]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0023]在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0024]實施例1
[0025]根據(jù)本發(fā)明實施例,提供了一種可以通過本申請裝置實施例實施或執(zhí)行的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0026]根據(jù)本發(fā)明實施例,提供了一種空調(diào)器組件的代碼文件的封裝方法,以下對本發(fā)明實施例的空調(diào)器組件的代碼文件的封裝方法做具體介紹:
[0027]圖1是根據(jù)本發(fā)明實施例的空調(diào)器組件的代碼文件的封裝方法的流程圖,如圖1所示,該方法包括如下的步驟3102至步驟3106:
[0028]8102:掃描代碼文件中的目標(biāo)文件,其中,目標(biāo)文件為代碼文件中保存程序聲明的文件,具體地,在本發(fā)明實施例中,空調(diào)器組件的代碼文件是使用語言編寫的,目標(biāo)文件可以是“.卜文件”,即,目標(biāo)文件為代碼文件中的頭文件。
[0029]8104:在掃描過程中,從目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)結(jié)構(gòu)體定義的方法聲明,具體地,作為目標(biāo)文件的頭文件分成兩部分,上部為0語言結(jié)構(gòu)體定義,里面的字段表示了組件的屬性;下部聲明了組件所擁有的方法。在掃描過程中,依次讀取上部的結(jié)構(gòu)體定義和下部的方法聲明。
[0030]8106:將結(jié)構(gòu)體定義和方法聲明封裝為類,具體地,將從目標(biāo)文件中提取出的結(jié)構(gòu)體定義和對應(yīng)的方法聲明合并在一個類中,實現(xiàn)類的封裝。
[0031]本發(fā)明實施例所提供的空調(diào)器組件的代碼文件的封裝方法,通過對代碼文件中的結(jié)構(gòu)體定義和對應(yīng)結(jié)構(gòu)體定義的方法聲明進行獲取,并將二者封裝為類,實現(xiàn)了從空調(diào)器具體的負(fù)載的角度,將分散的控制邏輯封裝在一起,這樣就可以對外提供一個一致的接口,各個模塊都通過這個接口來控制負(fù)載的行為。每個負(fù)載的行為和屬性封裝在一起形成一個組件,可以單獨進行測試,編譯成庫(116),并以二進制的形式直接復(fù)用。這樣在各個模塊中只需通過組件的接口來控制負(fù)載,而負(fù)載接收到控制指令后究竟該如何動作來滿足功能要求則是由該負(fù)載自己負(fù)責(zé)完成。如果負(fù)載本身的運行和動作方式發(fā)生變化,只需要更改負(fù)載組件并編譯和測試,而不用變更使用負(fù)載的制冷或制熱模塊,同樣如果在各個模塊中負(fù)載的控制次序或負(fù)載的設(shè)置參數(shù)等發(fā)生變化,只需更改該模塊,而不用變更負(fù)載組件。以此實現(xiàn)了不需要重新編譯和測試,解決了現(xiàn)有技術(shù)中空調(diào)器嵌入式程序的開發(fā)效率低的問題,進而達到了提高控制器軟件的開發(fā)效率的效果。
[0032]并且,本發(fā)明實施例所提供的空調(diào)器組件的代碼文件的封裝方法,不采用函數(shù)指針的方法,既可以去除該部分的內(nèi)存占用,又可以適應(yīng)多變的函數(shù)類型,組件關(guān)聯(lián)的方法在“.11文件”中直接聲明出來,以最大程度的保持嵌入式系統(tǒng)的內(nèi)存余量,達到了減少嵌入式軟件中的內(nèi)存使用。
[0033]同時,本發(fā)明實施例的空調(diào)器組件的代碼文件的封裝方法無須其它配置信息來輔助類的封裝,實現(xiàn)了可以最大限度的利用已有的代碼資源,并以最少的代碼重構(gòu)工作來封裝。使用中無須專門的工廠創(chuàng)建方法,同時也不像八01 (抽象數(shù)據(jù)類型結(jié)構(gòu)體定義),工具可以直接訪問組件的屬性成員,雖然在一定程度上破壞了信息封裝,但是帶來很多使用便利,達到了簡化編程使用的效果。
[0034]具體地,在本發(fā)明實施例中,將結(jié)構(gòu)體定義和方法聲明封裝為類主要包括:將結(jié)構(gòu)體定義轉(zhuǎn)換為類的名稱,并將方法聲明轉(zhuǎn)換為類的屬性。
[0035]在掃描過程中,從目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)結(jié)構(gòu)體定義的方法聲明包括:在掃描過程中,從目標(biāo)文件的上部聲明中提取結(jié)構(gòu)體定義;在掃描過程中,從目標(biāo)文件的下部聲明中提取對應(yīng)結(jié)構(gòu)體定義的方法聲明。
[0036]優(yōu)選地,在掃描代碼文件中的目標(biāo)文件之前,本發(fā)明實施例的空調(diào)器組件的代碼文件的封裝方法還包括如下步驟51至步驟33:
[0037]51:接收配置指令,其中,配置指令用于對空調(diào)器組件進行配置,具體地,主要是進行組件功能的配置,該配置指令可以基于組件的需求分析下發(fā)的指令,在配置指令的作用下形成組件的設(shè)計說明書,進而以便后續(xù)對產(chǎn)品的需求說明書或控制邏輯說明書進行分析,從中提取出需要封裝的組件。
[0038]32:獲取配置后的空調(diào)器組件的信息,具體地,可以找出用來描述空調(diào)器組件的名詞、形容詞和動詞,其中,名詞或形容詞可以用來組建代碼文件中的結(jié)構(gòu)體定義,動詞可以用來組建代碼文件中的方法聲明。
[0039]83:按照獲取到的信息構(gòu)建操作指令,其中,操作指令用于操作代碼文件,即,按照對組件功能的配置,生成對組件的代碼文件進行操作的指令,以對代碼文件進行修改等操作。
[0040]在進行目標(biāo)文件的掃描之前,先按照配置指令對組件的代碼文件進行操作,實現(xiàn)了對空調(diào)器組件的運行和/或動作方式進行設(shè)置,進而達到了提高組件的靈活性和可擴展性。
[0041]進一步優(yōu)選地,在將結(jié)構(gòu)體定義和方法聲明封裝為類之后,本發(fā)明實施例所提供的空調(diào)器組件的代碼文件的封裝方法還包括:基于類對代碼文件進行復(fù)用。
[0042]由于空調(diào)器組件的代碼文件被封裝為類,實現(xiàn)了將組件單獨編譯成庫(116),并經(jīng)過測試。則通過包含負(fù)載的“11文件”來使用負(fù)載組件的屬性和功能,這樣已經(jīng)經(jīng)過測試的負(fù)載組件可以被多個產(chǎn)品程序使用,而不用再測試該組件,負(fù)載組件本身的運行行為的變化也不會再影響使用該負(fù)載組件的程序,從而提升了復(fù)用率。
[0043]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0044]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如801/狀1、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0045]實施例2
[0046]根據(jù)本發(fā)明實施例,還提供了一種用于實施上述空調(diào)器組件的代碼文件的封裝方法的空調(diào)器組件的代碼文件的封裝裝置,該空調(diào)器組件的代碼文件的封裝裝置主要用于執(zhí)行本發(fā)明實施例上述內(nèi)容所提供的空調(diào)器組件的代碼文件的封裝方法,以下對本發(fā)明實施例所提供的空調(diào)器組件的代碼文件的封裝裝置做具體介紹:
[0047]圖2是根據(jù)本發(fā)明實施例的空調(diào)器組件的代碼文件的封裝裝置的示意圖,如圖2所示,該空調(diào)器組件的代碼文件的封裝裝置主要包括掃描單元10、提取單元20和封裝單元30,其中:
[0048]掃描單元10用于掃描代碼文件中的目標(biāo)文件,其中,目標(biāo)文件為代碼文件保存程序聲明的文件,具體地,在本發(fā)明實施例中,空調(diào)器組件的代碼文件是使用語言編寫的,目標(biāo)文件可以是“.11文件”,即,目標(biāo)文件為代碼文件中的頭文件。
[0049]提取單元20用于在掃描過程中,從目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)結(jié)構(gòu)體定義的方法聲明,具體地,作為目標(biāo)文件的頭文件分成兩部分,上部為^語言結(jié)構(gòu)體定義,里面的字段表示了組件的屬性;下部聲明了組件所擁有的方法。在掃描過程中,依次讀取上部的結(jié)構(gòu)體定義和下部的方法聲明。
[0050]封裝單元30用于將結(jié)構(gòu)體定義和方法聲明封裝為類,具體地,將從目標(biāo)文件中提取出的結(jié)構(gòu)體定義和對應(yīng)的方法聲明合并在一個類中,實現(xiàn)類的封裝。
[0051]本發(fā)明實施例所提供的空調(diào)器組件的代碼文件的封裝裝置,通過對代碼文件中的結(jié)構(gòu)體定義和對應(yīng)結(jié)構(gòu)體定義的方法聲明進行獲取,并將二者封裝為類,實現(xiàn)了從空調(diào)器具體的負(fù)載的角度,將分散的控制邏輯封裝在一起,這樣就可以對外提供一個一致的接口,各個模塊都通過這個接口來控制負(fù)載的行為。每個負(fù)載的行為和屬性封裝在一起形成一個組件,可以單獨進行測試,編譯成^庫(114,并以二進制的形式直接復(fù)用。這樣在各個模塊中只需通過組件的接口來控制負(fù)載,而負(fù)載接收到控制指令后究竟該如何動作來滿足功能要求則是由該負(fù)載自己負(fù)責(zé)完成。如果負(fù)載本身的運行和動作方式發(fā)生變化,只需要更改負(fù)載組件并編譯和測試,而不用變更使用負(fù)載的制冷或制熱模塊,同樣如果在各個模塊中負(fù)載的控制次序或負(fù)載的設(shè)置參數(shù)等發(fā)生變化,只需更改該模塊,而不用變更負(fù)載組件。以此實現(xiàn)了不需要重新編譯和測試,解決了現(xiàn)有技術(shù)中空調(diào)器嵌入式程序的開發(fā)效率低的問題,進而達到了提高控制器軟件的開發(fā)效率的效果。
[0052]并且,本發(fā)明實施例所提供的空調(diào)器組件的代碼文件的封裝裝置,不采用函數(shù)指針的方法,既可以去除該部分的內(nèi)存占用,又可以適應(yīng)多變的函數(shù)類型,組件關(guān)聯(lián)的方法在“.11文件”中直接聲明出來,以最大程度的保持嵌入式系統(tǒng)的內(nèi)存余量,達到了減少嵌入式軟件中的內(nèi)存使用。
[0053]同時,本發(fā)明實施例的空調(diào)器組件的代碼文件的封裝裝置無須其它配置信息來輔助類的封裝,實現(xiàn)了可以最大限度的利用已有的代碼資源,并以最少的代碼重構(gòu)工作來封裝。使用中無須專門的工廠創(chuàng)建方法,同時也不像八01 (抽象數(shù)據(jù)類型),工具可以直接訪問組件的屬性成員,雖然在一定程度上破壞了信息封裝,但是帶來很多使用便利,達到了簡化編程使用的效果。
[0054]具體地,在本發(fā)明實施例中,封裝單元30主要包括第一轉(zhuǎn)換子單元和第二轉(zhuǎn)換子單元,其中,第一轉(zhuǎn)換子單元用于將結(jié)構(gòu)體定義轉(zhuǎn)換為類的名稱,第二轉(zhuǎn)換子單元用于將方法聲明轉(zhuǎn)換為類的屬性。
[0055]提取單元20包括第一提取模塊和第二提取模塊,其中,第一提取模塊用于在掃描過程中,從目標(biāo)文件的上部聲明中提取結(jié)構(gòu)體定義;第二提取模塊用于在掃描過程中,從目標(biāo)文件的下部聲明中提取對應(yīng)結(jié)構(gòu)體定義的方法聲明。
[0056]優(yōu)選地,本發(fā)明實施例的空調(diào)器組件的代碼文件的封裝裝置還包括接收單元、獲取單元和構(gòu)建單元,其中:
[0057]在掃描單元10掃描代碼文件中的目標(biāo)文件之前,接收單元用于接收配置指令,其中,配置指令用于對空調(diào)器組件進行配置,具體地,主要是進行組件功能的配置,該配置指令可以基于組件的需求分析下發(fā)的指令,在配置指令的作用下形成組件的設(shè)計說明書,進而以便后續(xù)對產(chǎn)品的需求說明書或控制邏輯說明書進行分析,從中提取出需要封裝的組件。
[0058]獲取單元用于獲取配置后的空調(diào)器組件的信息,具體地,可以找出用來描述空調(diào)器組件的名詞、形容詞和動詞,其中,名詞或形容詞可以用來組建代碼文件中的結(jié)構(gòu)體定義,動詞可以用來組建代碼文件中的方法聲明。
[0059]構(gòu)建單元用于按照獲取到的信息構(gòu)建操作指令,其中,操作指令用于操作代碼文件,即,按照對組件功能的配置,生成對組件的代碼文件進行操作的指令,以對代碼文件進行修改等操作。
[0060]在進行目標(biāo)文件的掃描之前,先按照配置指令對組件的代碼文件進行操作,實現(xiàn)了對空調(diào)器組件的運行和/或動作方式進行設(shè)置,進而達到了提高組件的靈活性和可擴展性。
[0061]進一步優(yōu)選地,本發(fā)明實施例的空調(diào)器組件的代碼文件的封裝裝置還包括復(fù)用單元,在將結(jié)構(gòu)體定義和方法聲明封裝為類之后,該復(fù)用單元用于基于類對代碼文件進行復(fù)用。
[0062]由于空調(diào)器組件的代碼文件被封裝為類,實現(xiàn)了將組件單獨編譯成庫(116),并經(jīng)過測試。則通過包含負(fù)載的“11文件”來使用負(fù)載組件的屬性和功能,這樣已經(jīng)經(jīng)過測試的負(fù)載組件可以被多個產(chǎn)品程序使用,而不用再測試該組件,負(fù)載組件本身的運行行為的變化也不會再影響使用該負(fù)載組件的程序,從而提升了復(fù)用率。
[0063]從以上的描述中,可以看出,本發(fā)明實現(xiàn)了已經(jīng)經(jīng)過測試的負(fù)載組件可以被多個產(chǎn)品程序使用,而不用再測試該組件,負(fù)載組件本身的運行行為的變化也不會再影響使用該負(fù)載組件的程序,從而提升了復(fù)用率,并提高了開發(fā)效率。并方便編程工具信息;同時減少嵌入式軟件中的內(nèi)存使用;最大限度的復(fù)用已有代碼資源,重構(gòu)已有的代碼來進行組件封裝;簡化編程使用。
[0064]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0065]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種空調(diào)器組件的代碼文件的封裝方法,其特征在于,包括: 掃描所述代碼文件中的目標(biāo)文件,其中,所述目標(biāo)文件為所述代碼文件中保存程序聲明的文件; 在掃描過程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)所述結(jié)構(gòu)體定義的方法聲明;以及 將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類。
2.根據(jù)權(quán)利要求1所述的封裝方法,其特征在于,將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類包括: 將所述結(jié)構(gòu)體定義轉(zhuǎn)換為所述類的名稱;以及 將所述方法聲明轉(zhuǎn)換為所述類的屬性。
3.根據(jù)權(quán)利要求1所述的封裝方法,其特征在于,在掃描過程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)所述結(jié)構(gòu)體定義的方法聲明包括: 在掃描過程中,從所述目標(biāo)文件的上部聲明中提取所述結(jié)構(gòu)體定義;以及 在掃描過程中,從所述目標(biāo)文件的下部聲明中提取對應(yīng)所述結(jié)構(gòu)體定義的方法聲明。
4.根據(jù)權(quán)利要求1所述的封裝方法,其特征在于,在掃描所述代碼文件中的目標(biāo)文件之前,所述封裝方法還包括: 接收配置指令,其中,所述配置指令用于對所述空調(diào)器組件進行配置; 獲取配置后的所述空調(diào)器組件的信息;以及 按照獲取到的信息構(gòu)建操作指令,其中,所述操作指令用于操作所述代碼文件。
5.根據(jù)權(quán)利要求1所述的封裝方法,其特征在于,在將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類之后,所述封裝方法還包括: 基于所述類對所述代碼文件進行復(fù)用。
6.一種空調(diào)器組件的代碼文件的封裝裝置,其特征在于,包括: 掃描單元,用于掃描所述代碼文件中的目標(biāo)文件,其中,所述目標(biāo)文件為所述代碼文件保存程序聲明的文件; 提取單元,用于在掃描過程中,從所述目標(biāo)文件中提取結(jié)構(gòu)體定義和對應(yīng)所述結(jié)構(gòu)體定義的方法聲明;以及 封裝單元,用于將所述結(jié)構(gòu)體定義和所述方法聲明封裝為類。
7.根據(jù)權(quán)利要求6所述的封裝裝置,其特征在于,所述封裝單元包括: 第一轉(zhuǎn)換子單元,用于將所述結(jié)構(gòu)體定義轉(zhuǎn)換為所述類的名稱;以及 第二轉(zhuǎn)換子單元,用于將所述方法聲明轉(zhuǎn)換為所述類的屬性。
8.根據(jù)權(quán)利要求6所述的封裝裝置,其特征在于,所述提取單元包括: 第一提取模塊,用于在掃描過程中,從所述目標(biāo)文件的上部聲明中提取所述結(jié)構(gòu)體定義;以及 第二提取模塊,用于在掃描過程中,從所述目標(biāo)文件的下部聲明中提取對應(yīng)所述結(jié)構(gòu)體定義的方法聲明。
9.根據(jù)權(quán)利要求6所述的封裝裝置,其特征在于,所述封裝裝置還包括: 接收單元,用于接收配置指令,其中,所述配置指令用于對所述空調(diào)器組件進行配置; 獲取單元,用于獲取配置后的所述空調(diào)器組件的信息;以及 構(gòu)建單元,用于按照獲取到的信息構(gòu)建操作指令,其中,所述操作指令用于操作所述代碼文件。
10.根據(jù)權(quán)利要求6所述的封裝裝置,其特征在于,所述封裝裝置還包括: 復(fù)用單元,用于基于所述類對所述代碼文件進行復(fù)用。
【文檔編號】G06F9/44GK104317575SQ201410522982
【公開日】2015年1月28日 申請日期:2014年9月30日 優(yōu)先權(quán)日:2014年9月30日
【發(fā)明者】王靈軍, 任鵬, 文武, 譚國飛 申請人:珠海格力電器股份有限公司