原创 責任鏈模式/Chain Of Responsibility

責任鏈模式/Chain Of Responsibility 意圖/適用場景: 在責任鏈模式裏,很多對象由每一個對象對其下家的引用而連接起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的客戶端並不知道

原创 訪問者模式/Visitor

訪問者模式/Visitor 意圖/適用場景: 訪問者模式適用於數據結構相對穩定的系統,它把數據結構和作用於結構上的操作之間的耦合解脫開來,使得操作集合可以相對自由地演化。 數據結構的每一個節點者可以接受一個訪問者的調用,此節點向訪問

原创 [郵票上的故事] 乃木希典

最近在觀摩一部郵集《日本與15年的戰爭1931-45/Japan And The 15 Year's War 1931~45》(電子版在我的百度雲空間裏可以下載)。這部郵集在2011年日本世界郵展上獲得金獎,作者是日本人內藤洋介(Yosu

原创 觀察者模式/Observer

觀察者模式/Observer 意圖/適用場景: 觀察者模式的目的在地,當某一個對象(被觀察者)的狀態發生變化的時候,其它想要知曉這一改變的對象(觀察者)能夠得到通知。 能夠實現這一點的設計方案有很多,但是爲了使系統易於複用,應該選擇

原创 ARM-LINUX的進程切換

本文主要記錄S3C6410/ARM1176JZF-S架構下Linux(kernel 2.6.35)內核如何進行進程切換。 進程切換是操作系統進程調度的基礎,首先要能夠實現切換,接下來才談得上“多進程”、“多線程”以及調度算法等更高級的話

原创 狀態模式/State

狀態模式/State 意圖/適用場景: 狀態模式允許一個對象在其內部狀態改變的時候改變其行爲,這個對象看上去就像是改變了它的類一樣。 在兩種情況下均可以使用狀態模式: 一個對象的行爲取決於它的狀態, 並且它必須在運行時刻根據狀態

原创 《挪威的森林》(一)

大概一週多以前(2011年9月),從亞馬遜買了《挪威的森林》。 我買書,一般還是比較挑剔的,總會左挑右選,不肯輕易找本書去消耗時間。之所以買它,是因爲在之前的一次逛書店時發現這本書還在熱銷,被擺在店鋪的醒目位置上。在我記憶裏,《挪威的森

原创 迭代器模式/Iterator

迭代器模式/Iterator 意圖/適用場景: 迭代器模式的應用在Java語言中司空見慣。 迭代器(Iterator)與聚集(Aggregate)的概念密不可分。聚集是能夠包容一組對象的容器對象,不同種類的聚集組織這些對象的方式是不

原创 中介者模式/Mediator

中介者模式/Mediator 意圖/適用場景: 中介模式的用意是用一箇中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的交互。 面向對象設計鼓勵將行爲分佈到各個對象中。

原创 我的友情鏈接

51CTO博客開發