2.泡妞与设计模式 外观模式

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.泡妞与设计模式 外观模式相关的知识,希望对你有一定的参考价值。

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.泡妞与设计模式 外观模式的主要内容,如果未能解决你的问题,请参考以下文章

4.泡妞与设计模式 原型模式

9.泡妞与设计模式(10) 访问者模式

设计模式---外观模式

学习设计模式之外观模式

外观模式(Facade Pattern)

《Android源代码设计模式解析与实战》读书笔记(二十三)