Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Objective-C的委托机制【附代码】

Objective-C的委托机制【附代码】

委托在IOS开发框架Cocoa Touch 中经常使用,其含义是一个类的对象要求委托对象执行它的某些操作。委托机制实际是种设计模式,通过此种机制,能降低对象间的耦合。还是不继续说概念了,直接上定义代码。//环境//Mac OS X 10.3.7//Xcode Version 4.2.1//使用的是Xcode的Command Line Tool工程,结果由命令行输出@interfaceMyFrameWork:NSObject{ } @property(non...
C++实现的委托机制

C++实现的委托机制

1.引言下面的委托实现使用的MyGUI里面的委托实现,MyGUI是一款强大的GUI库,想理解更多的MyGUI信息,猛击这里。我们的目标是要实现一个跟.NET几乎完全一样的委托,使用简单,支持多播,可以添加删除委托。同时支持C++的普通函数、模板函数、类成员函数,类的静态成员函数,并且支持多态。最终的代码可以在这里下载: 免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /20...
C/C++ 设计模式:关于使用typeid时要注意的问题

C/C++ 设计模式:关于使用typeid时要注意的问题

typeid可以获取到一个对象或引用的确切类型,这在多态编程下非常有用。要使用typeid,首先确保你的编译器开启了运行时类型检查(RTTI)。在visual studio中打开该项目的"属性页" -> "C/C++" -> "语言"修改"启用运行时类型信息"属性为是即可今天在测试typeid的使用时,写了小段代码测试classBase{}; classDerived:publicBase{}; intmain() { Derivedd; Ba...
C++模板实现的通用工厂方法模式

C++模板实现的通用工厂方法模式

1.工厂方法(Factory Method)模式工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式结构示意图工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭 原则’,实现了可扩展。其次更复杂的...
浅谈结构体及Linux下内存分配原则

浅谈结构体及Linux下内存分配原则

结构体在程序中的应用是很广泛的,要处理的问题越复杂,数据量越多月杂,就越需要用到结构体。比如网络,内核,驱动等等。熟练使用结构体对每个程序员都是至关重要的。一个好的结构体不仅能使程序体系结构清晰,而且使得操作灵活,可扩展性强。linux网络之所以很强大,这和它里设计合理的数据结构有很大关系。结构体定义:structa{intxx:4;intyy:4;};结构体初始化:方式一:structaaa={xx:2,yy:3};方式二:structacc={.xx=...
<< 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 >>