工廠模式
當系統中有多個類似的物件,而你隨時可能要建立這些物件的實體,但是到底要 new 哪一個物件,卻必須等到執行階段才能知道,這時候就適合使用工廠模式。 這個模式利用一個稱為 Factory 的元素來執行實際建立實體的工作,同時也讓程式架構符合「開放-封閉原則」(Open/Closed Principle, OCP)。
當系統中有多個類似的物件,而你隨時可能要建立這些物件的實體,但是到底要 new 哪一個物件,卻必須等到執行階段才能知道,這時候就適合使用工廠模式。 這個模式利用一個稱為 Factory 的元素來執行實際建立實體的工作,同時也讓程式架構符合「開放-封閉原則」(Open/Closed Principle, OCP)。
在 WinForm 表單設計中,常會使用到表單來傳值。 例如: FormA 開啟 FormB 後,想傳遞資料給 FormB ,或者 FormA 開啟 FormB 後,經過使用者的操作後, FormB 要將資料傳回 FormA 。 底下是這些相關的操作的備忘錄:
之前曾經介紹過如何使用 Thread 或 ThreadPool 建立執行緒,以達到多個工作同步執行的目的。 並利用「同步處理」的機制,以取得非同步作業的執行結果。 自 .NET 4.0 開始,在 System.Threading.Tasks 命名空間中,已提供幾個相關的 Task 類別,可以用來簡化撰寫並行作業的程式碼。 這一組相關的類別庫就稱為「工作平行程式庫」( ,TPL),它簡化了撰寫平行作業的許多細節,讓開發人員可以更專注於程式所應完成的工作。
Picasa Web Albums 原本是 Picasa 公司提供的網路相簿,後來被 Google 併了,隨後也將它與 Google+ Photos 整合在一起。 近日 Google 正式推出 Google Photos ,雖然是一個類似 Flickr 型態的服務,但底層架構還是同原先的 Picasa Web Album 或 Google+ Photos 。
之前使用 Google GData Photos 類別庫存取 Picasa Web API,可以使用 ClientLogin 方式,但近日 Goolge 已經不再支援這個選項,所以只能透過 OAuth 2.0 或 Google+ Sing-In 的方式。 這篇文章就是要介紹如何透過 OAuth 授權方式,存取 Picasa Web Albums 。 另外要提到一點,Google 最近推出的 Google Photos 不知道會不會提供新的 API ,也沒相關說明, 目前如果要存取 Google 相簿,還是針對 Picasa Web Albums Data API Version 2.0 ,搭配的類別庫則是 Google Data API Client Library ,版本 2.2.0.0。
Google OAuth 2.0 伺服器支援 Web 程式存取,如 ASP.NET, PHP, Java, Python 等。 只要程式端握有存取憑證,不管使用者是否有在線上,都可以直接存取 Google API 。
Google 的 Picasa Web Albums 是一個網路相簿功能的服務,你可以透過 Picasa Web Albums Data API 類別庫來存取裡頭的服務內容,例如建立相簿,上傳相片等等的操作。
這篇文章主要介紹如何使用 Blogger API V3 存取 Google Blogger 服務,其中 Blogger API V3 正是 Google 提供的一組用來讓用戶端應用程式存取 Google Blogger 服務的 API。 你除了可以透過這組 API 對 Blogger 進行查詢外,也可以對 Blogger 中的內容進行 post, edit, delete 等操作。 詳細的 Blogger API 說明,請參考 Blogger API Reference 文件。 此外,針對 Blogger API , Google 也提供了一套 Google Apis Blogger V3 Client Library 類別庫,可用來協助處理存取 Blogger 的相關問題。
在使用這個 API 之前,你必須先替你的應用程式申請一組 OAuth 2.0 憑證,並且向 Google 申請使用 Google API V3 ,相關的申請作業請參考另一篇說明。