首页
/
每日頭條
/
生活
/
在一份合同上單獨寫一句話
在一份合同上單獨寫一句話
更新时间:2025-03-26 03:36:34

在一份合同上單獨寫一句話?What is a correct program? One that does no more and no less than it claims to do.,下面我們就來聊聊關于在一份合同上單獨寫一句話?接下來我們就一起去了解一下吧!

在一份合同上單獨寫一句話(給你的程序也拟一份合同)1

在一份合同上單獨寫一句話

今天這一章叫Design by Contract(DBC)契約設計,我看了一半。說的是,在人類社會,我們會通過合同這種東西來規定雙方的權利和義務,以及如果違反條款的後果。這一項機制也可以引入程序中。

What is a correct program? One that does no more and no less than it claims to do.

什麼是一個正确的程序?一個不比它所聲稱要的多做或少做的程序。

Documenting and verifying that claim is the heart of Design by Contract (DBC, for short).

記錄和驗證這一聲稱,是契約設計(簡稱DBC)的核心。

每個方法都有做些事情,在它做這些事情的之前,他們會對當前的環境有所期待,最主要的期待就是輸入參數。在它做完事情之後,也需要像它聲稱的那樣,返回相應的數據。它的發明者把它們稱為前置條件(Preconditions)與後置條件(Postconditions)。主要說說前置條件吧。作者特别舉了一個例子來說明責任的歸屬。假如有一個除法方法divide(),那檢查前置條件的認為是調用者還是divide()内部?答案是都不是,前置條件在他們中間,divide()默認所有參數都是正确的,所以驗證的責任應該由調用者來承擔。在傳給divide()之前就完成檢查。假如不小心把0傳給了被除數,那可以抛異常、可以讀取其他的數值,可以打印錯誤、可以直接結束程序……幹什麼都可以,但是不能把它傳給divide()方法。在之前正交性那一章中作者提到,建議我們編寫“害羞的(shy)”代碼。隻管好自己的事,手不要伸太長,不要與其他部分有過多的勾連。這一章契約設計強調的是要寫“懶惰的(lazy)”代碼,嚴格規定你想要接受什麼,并盡可能少的承諾返回的内容。如果不對輸入值做任何限制,并承諾會返回“整個世界”,那意味着你有一大堆代碼要寫。因為你要考慮所有情況,并作出相應的調整,否則就可能會出現一些意想不到的異常情況。比如,程序原本隻能處理10位數字,但是調用者傳入了11位數字,就可能造成結果錯誤,或者程序直接運行失敗。邊界往往是最容易出問題的地方,所以最好在一開始就規定清楚。就像常說的那句話“醜話說前面”,規矩在一開始就定好了,之後也可以有法可依。執行人可以更清晰明确地執行,執法者也可以名正言順地進行處理。

字數:667

耗時:50分

··················END··················

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
一套藍色系的清新穿搭
一套藍色系的清新穿搭
藍色對于大多數人來講都有着一種極緻的吸引力,從海洋藍到天空藍,從霧霾藍到午夜藍,無論是哪一種藍色,都吸引着時尚潮人們的目光,藍色天生帶着一種深邃且神秘的感覺,莫名其妙的就可以撩人心扉。今年的藍色有多火,學會這樣穿,你就是最潮的girl。一、...
2025-03-26
菱白的做法大全
菱白的做法大全
菱白的做法大全?茭白炒雞蛋材料:雞蛋50克、茭白100克、核桃油10克,精鹽、蔥花、高湯各适量,我來為大家講解一下關于菱白的做法大全?跟着小編一起來看一看吧!菱白的做法大全茭白炒雞蛋材料:雞蛋50克、茭白100克、核桃油10克,精鹽、蔥花、...
2025-03-26
迪麗熱巴和楊紫誰演技更好
迪麗熱巴和楊紫誰演技更好
身穿着軍裝在雨裡拍戲的迪麗熱巴非常的硬朗帥氣,真是非常的帥氣。迪麗熱巴的妝容也是非常的防水的,伴随雨水的沖刷和大動作的擦拭,妝容還是非常的精緻。楊紫拍雨戲的表情看起來非常的享受,好像是在享受雨水的滋潤一樣。楊幂的演技在娛樂圈的女明星中是非常...
2025-03-26
上遊和下遊是什麼意思
上遊和下遊是什麼意思
上遊和下遊是什麼意思?從整條河流來說,近水源的地方為上遊,近入水口的地方為下遊如果從局部來說,河流的上部為上遊,下面為下遊(水流方向為準)(所以下遊有時候也是上遊)從你個人所站位置,那麼流向你的就是上遊地段,我來為大家科普一下關于上遊和下遊...
2025-03-26
言字旁加羽念什麼
言字旁加羽念什麼
言字旁加羽念什麼?诩,讀作【xǔ】筆順讀寫:點、橫折提、橫折鈎、點、提、橫折鈎、點、提,我來為大家講解一下關于言字旁加羽念什麼?跟着小編一起來看一看吧!言字旁加羽念什麼诩,讀作【xǔ】。筆順讀寫:點、橫折提、橫折鈎、點、提、橫折鈎、點、提。...
2025-03-26
Copyright 2023-2025 - www.tftnews.com All Rights Reserved