博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.泡妞与设计模式(六)创建者模式
阅读量:5051 次
发布时间:2019-06-12

本文共 1219 字,大约阅读时间需要 4 分钟。

建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。

MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖)

 

代码示例

1 #include 
2 #include
3 #include
4 5 //函数声明修改标题 6 void changeCaption(HWND win, char ch); 7 //修改窗口大小 8 void changePos(HWND win, int x, int y); 9 10 //创建者模式11 void startNotepad(char ch, int x, int y)12 {13 system("start notepad");14 Sleep(1000);15 HWND win = FindWindowA("Notepad", "无标题 - 记事本");16 17 if (win == NULL)18 {19 printf("文件查找失败\n");20 }21 22 changeCaption(win, 'e');23 changePos(win, x, y);24 }25 26 //修改标题27 void changeCaption(HWND win, char ch)28 {29 if (ch == 'e')30 {31 SetWindowTextA(win, "hello");32 }33 else34 {35 SetWindowTextA(win, "你好");36 }37 }38 39 //修改位置40 void changePos(HWND win, int x, int y)41 {42 SetWindowPos(win, NULL, 0, 0, x, y, 0);43 }44 45 void main()46 {47 startNotepad('e', 400, 400);48 system("pause");49 }

 

转载于:https://www.cnblogs.com/xiaochi/p/8539298.html

你可能感兴趣的文章
Linux 常用命令——cat, tac, nl, more, less, head, tail, od
查看>>
VueJS ElementUI el-table 的 formatter 和 scope template 不能同时存在
查看>>
Halcon一日一练:图像拼接技术
查看>>
iOS设计模式 - 中介者
查看>>
centos jdk 下载
查看>>
HDU 1028 Ignatius and the Princess III(母函数)
查看>>
(转)面向对象最核心的机制——动态绑定(多态)
查看>>
token简单的使用流程。
查看>>
django创建项目流程
查看>>
Vue 框架-01- 入门篇 图文教程
查看>>
多变量微积分笔记24——空间线积分
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>