摘要:
【定义】Adapter,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。【场景】姚明在NBA打球,他和火箭的其他队友打得都是篮球,但首先姚明英文很差,为了让他和其他球员有效的沟通,这时可以为他实现一个语言的适配器,也就是请一个翻... 阅读全文
摘要:
mre应用和native的新增API接口可以实现mre单方面的调用native的代码,那如何实现native端调用mre里面的接口呢?比如现在来电话了,mre应用里面就对应的有些逻辑要处理,来电话了是native端的实时监控,这时native端怎么调用到mre里面的代码呢?可以通过向mre应用发送消... 阅读全文
摘要:
经常碰到mre sdk功能不够完善的情况,没有实现功能的API,这个时候怎么办呢?在mtk 的Native端(也就是CodeBase里)增加接口,扩展到mre的sdk中。下面是扩展mtk Mre sdk接口的具体步骤。现在以vm_extra_add(int a, int b),这个接口为例,扩展这个... 阅读全文
摘要:
【定义】当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。【场景】比如看一场电影,有以下状态 买票状态:等待进场验票,进场状态:等待电影开始;看电影状态:等待电影结束;出场状态:等待下一场电影 ;【UML】【代码】#include using namespace std;cl... 阅读全文
摘要:
如果在类里增加一个带多个参数的operator new函数,则标准的operator new(size_t size)将会屏蔽解决方法如下:1. 如果写了一个多带参数的operator new函数,则也写一个和标准new同样参数的new函数class X{private: //...public: ... 阅读全文
摘要:
1. 第二点是直接从度娘那里Copy过来的,看了几遍,云里雾里,我只能说这个机制描述的真的很高深。2. C#和Java是支持反射的,JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象... 阅读全文
摘要:
【定义】Abstract Factory,提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类【场景】有一家生产螺丝螺帽的工厂,螺丝有两种型号:公的和母的,螺帽也有两种型号:公的和母的。没个车间只生产一种螺丝和螺帽。这里车间就是一个ConcreteFactory(具体工厂),螺丝和螺帽... 阅读全文
摘要:
1. 首先我被一个问题所困恼:条款7中的operator new是这么写的,但条款8中的new却多了一个while。回头再仔细看下条款7,原来条款7中的operator new只处理了第一次分配内存失败的异常。//条款7中的operator newtemplate void* NewHandler... 阅读全文
摘要:
1. operator new在无法完成内存分配请求时会抛出异常(在以前或者某些特定情况(声明nothrow)下new会返回0)2. 使用C语言的宏定义处理会是这样#define NEW(PTR, TYPE) \ try {(PTR) = new TYPE; } \ catch ... 阅读全文
摘要:
【定义-Intent】Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automati... 阅读全文