上一页 1 ··· 3 4 5 6 7 8 下一页

2014年12月22日

学习笔记——代理模式Proxy

摘要: 代理模式,主要是逻辑和实现解耦。具体逻辑如何,由代理Proxy自己来设计,我们只需要把逻辑Subject交给代理即可。主要应用场景,包括创建大开销对象时,使用代理来慢慢创建;远程代理,如网络不确定时,创建一个本地代理来操作网络,完成时通知本地其他操作(有点回调的意思);控制访问,通过代理增加一些逻辑... 阅读全文

posted @ 2014-12-22 17:04 阿呜的边城 阅读(145) 评论(0) 推荐(0) 编辑

学习笔记——门面模式Facade

摘要: 门面模式,其实在我们不经意间已经使用了此设计模式。当我们需要将两个子系统,合并对外提供一个大的接口时,我们使用的就是门面模式。对外,子系统的接口是不可见的,只有我们的门面在。 阅读全文

posted @ 2014-12-22 16:25 阿呜的边城 阅读(90) 评论(0) 推荐(0) 编辑

2014年3月21日

学习笔记——Windows下cocos2d-x,eclipse中自编译

摘要: cocos2d-x创建的安卓项目导入eclipse后。在项目属性中配置Builders。在eclipse编译还需要配置相应的变量,即后面提到的cygwin编译中要添加的变量。D:/cygdrive/d/cocos2d-x-2.1.4;D:/cocos2d-x-2.1.4/cocos2dx/platform/third_party/android/prebuiltPS:如果报bash在PATH中找不到的错误,在系统环境变量PATH中添加cygwin的bash所在的bin目录到其中。类似:D:\cygwin\bin正常导入后,tool chain中使用的builder默认为Gnu Make Bui 阅读全文

posted @ 2014-03-21 17:15 阿呜的边城 阅读(176) 评论(0) 推荐(0) 编辑

2014年3月20日

学习笔记——享元模式Flyweight

摘要: Flyweight模式提供对象的复用。FlyweightFactory类似工厂模式中的工厂,生成对象并提供。区别在于,享元的工厂会记录生成的对象,当第二次请求到相同的对象时,享元不会再生成一个新对象,而是直接使用已有的提供给场景。比如,享元工厂是一个武器设计院A,当陆军作为Client向A请求设计武器W,如果A没有W,那它设计出武器W(new),记录下W档案,然后把W提供给陆军。后来海军作为Client2也向A请求设计武器W,A一看,自己档案里有W了,直接把W告诉海军就完了,不用再设计一次(new)。 阅读全文

posted @ 2014-03-20 10:37 阿呜的边城 阅读(108) 评论(0) 推荐(0) 编辑

2014年2月27日

学习笔记——组合模式Composite

摘要: 组合模式,典型的层次结构。与装饰器类图相似。区别在于:装饰器模式是为了在接口中增加方法,而组合模式在于层次元素的叠加。ConcreteComponent就是中间结点,可以包含更多的ConcreteComponent。Leaf是叶子结点。 阅读全文

posted @ 2014-02-27 11:54 阿呜的边城 阅读(109) 评论(0) 推荐(0) 编辑

2014年2月26日

学习笔记——装饰器模式Decorator

摘要: 装饰器模式,最典型的例子。工厂新开了流水线,生产了手机外壳,蓝天白云花色。刚准备出厂,客户说还要印奶牛在上面,WTF……时间上来不及,成本也不允许销毁了重来,怎么办?弄来一机器A,专门在蓝天白云的外壳再印奶牛。最后通过机器A的装饰,得到了有奶牛的外壳。装饰器中调用传递进来的Component的方法,同时再附加上新的方法,在保证外部接口一致的情况下,达到增加新行为的目的。简单代码,仅包含父类和装饰器: class CComponent { public CComponent() { } public virtual void O... 阅读全文

posted @ 2014-02-26 14:43 阿呜的边城 阅读(163) 评论(0) 推荐(0) 编辑

2014年2月25日

学习笔记——1.1自己写操作系统 引导程序相关知识

摘要: (进一步了解:http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf)1.ORG 07c00H将引导程序定位到07c00H,因为BIOS会从此处加载引导程序。2.512字节引导扇区大小。times 510-($-$$) db 0将引导程序大小填充到510字节,加上结尾的aa55,正好512。3.0xaa55引导程序终结标识,无此标识的不会被认为是引导程序。4.BIOS中断使用int 10H中断来向显示器写字符。BIOS中断向量I/O ADDRINT TYPE(16进制)FUNCTION40 ~4310视频显示 阅读全文

posted @ 2014-02-25 11:10 阿呜的边城 阅读(294) 评论(0) 推荐(0) 编辑

学习笔记——适配器模式Adapter

摘要: 适配器模式适用于将不一致的接口转换为一致的接口。比如,去香港玩儿,带上了自己的笔记本电脑,结果晚上插电时就抓瞎了,电源插孔与插座不一致。WTF……插座是酒店装好的,不可能拆了换一个,电源是自己的,也不可能说重新买一个,只有买个转换器了。通过转换器,将我们不适配的插头转换成适配的插头。CTarget外... 阅读全文

posted @ 2014-02-25 11:09 阿呜的边城 阅读(186) 评论(0) 推荐(0) 编辑

2014年2月20日

学习笔记——桥接模式Bridge

摘要: 桥接模式的目的是在设计初,就将实现与接口分离,在以后实现发生变化时,只需要改变传递的实现对象,在保持接口一致的情况,达到实现的变更。在OperationInterface中就调用实现的方法imp.Operation()PS:桥接模式与策略模式(Strategy)类图上很相似,区别在于:1.桥接模式接口与实现都可以变化,互不影响,外部关心接口以及采用的实现。比如接口类统一是绘图操作,实现类分为桌面A和手机B,二者的实现是不同的;当A增加方法时,同时可以为接口类的子类“A接口类”增加相应接口。2.策略模式接口类没有设计子类的实现,因为它只有具体实现的替换,强调“算法”。比如,实现一个用户存储类,如 阅读全文

posted @ 2014-02-20 09:50 阿呜的边城 阅读(154) 评论(0) 推荐(0) 编辑

学习笔记——原型模式Prototype

摘要: 原型模式,简单说就是具有一个克隆方法,外部可以直接使用此方法得到相应对象的拷贝对象。比如哆啦A梦的复制镜,一照,就把物品拷贝了一份(虽然是镜子复制是相反的,这里就忽略这个细节了)C++中依靠拷贝构造函数来得到拷贝。IPrototype* CPrototype::Clone() const{ r... 阅读全文

posted @ 2014-02-20 09:48 阿呜的边城 阅读(234) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 下一页

导航