摘要:
【定义】桥接模式(Bridge),将抽象部分与它的实现部分分离,使他们都可以独立地变化。【场景】继承实际上是一种非常紧密的依赖关系,也即父类实现中的任何变化都将会导致子类发生变化。以手机为例,手机包括品牌和操作系统,假设现在手机品牌分三种:三星,苹果,诺基亚,而手机软件按系统来分也有两种:安卓,IO... 阅读全文
摘要:
【定义】单例模式(SingleTon),保证一个类仅有一个实例,并提供一个访问它的全局访问点。【场景】很多exe文件都只允许运行一次,即当你第一个exe打开未关闭之前,再第二次打开,会提示说“已经有一个exe程序在运行了”,如果将这个exe文件看成一个类,则它就是一个单例。【UML】【代码】//下面... 阅读全文
摘要:
【定义】迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。【场景】下面是一个Int型的数组,这里实现一个遍历该数组的迭代器。如果又有一个新的数组,而数组里面的数据是class Car,则实现一个class CarArray即可,迭代器类是基于模... 阅读全文
摘要:
【定义】组合模式(Composite),将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。【场景】现在我们自己实现几个简单的基本控件(如按钮Button、文本编辑框Label)等;而实际上窗口也算上一个控件,只是窗口可以有子窗口,但最终窗口还是... 阅读全文
摘要:
【问题描述】在mtk 1224和1228的50的bin档中手机设置-语言设置里面只有英文选项,没有中文选项【解决方法】修改处如下,下面的红色部分名称,可能会因bin档版本号不同,而有所差异project\plutommi\Customer\CustResource\MAUI_KHAN50V11_12... 阅读全文
摘要:
【定义】备忘录(Memento),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。【场景】备忘录模式,当然是在单机游戏里面用的多。比如角色扮演的《仙剑奇侠传》,在打Boss之前我们都会先保存当前进度,以便Boss没死,自己死了,好... 阅读全文
摘要:
//widget.h 所有控件的基类//mre本身只有简单的GDI函数,没有控件,在mre里写应用都//要自己实现自己的control,这里把control的基类widget实现了。#ifndef __WIDGET_H__#define __WIDGET_H__#include "typedef.h... 阅读全文
摘要:
这里有一个实例使用(一、实现)中的按钮控件,达到的效果如下图所示,用mre sdk(这里使用的是mre sdk 2.5版本)创建一个工程,工程名为mtid(实际上这个是我要在做一个工具)。//生成的工程,自动生成mtid.c,代码改动成如下//主窗体在这里创建#include "vmsys.h"#i... 阅读全文
摘要:
实现button控件,其他控件类此写便是了。//button.h 按钮控件 #ifndef __BUTTON_H__#define __BUTTON_H__#include "widget.h"typedef void (*ButtonOnClickedFunc)(void* param1, voi... 阅读全文
摘要:
//typedef.h一些公共的宏定义#ifndef __TYPEDEF_H__#define __TYPEDEF_H__#include "vmlog.h"#include "vmgraph.h"#include "vmio.h"#define LOG_FILE "E:\\mre\\MtidLo... 阅读全文