1. 程式人生 > >2.泡妞與設計模式(三) 外觀模式

2.泡妞與設計模式(三) 外觀模式

col 多個 style div AC 自己 box 有一個 int

FACADE 門面(外觀)模式

門面模式:外部與一個子系統的通信必須通過一個統一的門面對象進行。門面模式提供一個高層次的接口,使得子系統更易於使用。每一個子系統只有一個門面類,而且此門面類只有一個實例,也就是說它是一個單例模式。但整個系統可以有多個門面類。(簡單來說就是簡化了操作,傳遞某個特定參數就可以執行,其他用默認)

我有一個專業的Nikon相機,我就喜歡自己手動調光圈、快門,這樣照出來的照片才專業,但MM可不懂這些,教了半天也不會。幸好相機有Facade設計模式,把相機調整到自動檔,只要對準目標按快門就行了,一切由相機自動調整,這樣MM也可以用這個相機給我拍張照片了。

示例代碼

#include <stdio.h>
#include 
<stdlib.h> #include <Windows.h> #include <locale.h> //輸出到屏幕 void print(wchar_t *str) { wprintf(L"%ls\n", str); } //對話框顯示 void show(wchar_t *str) { MessageBoxW(NULL, L"i love you", str, NULL); } //外觀模式 void apparence(int i) { POINT pos; while (1) { //設置中文 setlocale(LC_ALL, "
zh-CN"); GetCursorPos(&pos); //根據鼠標位置獲取句柄 HWND hwnd = WindowFromPoint(pos); wchar_t str[100] = { 0 }; //讀取文本 GetWindowTextW(hwnd, str, 100); if (i == 0) { print(str); } else if (i == 1) { show(str); } Sleep(
1000); } } void main() { apparence(0); }

2.泡妞與設計模式(三) 外觀模式