摘要: 问题个人认为 Singleton 模式是设计模式中最为简单、最为常见、最容易实现,也是最应该熟悉和掌握的模式。且不说公司企业在招聘的时候为了考察员工对设计的了解和把握,考的最多的就是 Singleton 模式。Singleton 模式解决问题十分常见,我们怎样去创建一个唯一的变量(对象?在基于对象的设计中我们可以通过创建一个全局变量(对象)来实现,在面向对象和面向过程结合的设计范式(如 C++中)中,我们也还是可以通过一个全局变量实现这一点。但是当我们遇到了纯粹的面向对象范式中,这一点可能就只能是通过 Singleton 模式来实现了,可能这也正是很多公司在招聘 Java 开发人员时候经常考 阅读全文
posted @ 2013-04-01 14:01 likebeta 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: „ 问题 假设我们要开发一款游戏,当然为了吸引更多的人玩,游戏难度不能太大(让大家都没有信心了,估计游戏也就没有前途了),但是也不能太简单(没有挑战性也不符合玩家的心理)。于是我们就可以采用这样一种处理策略:为游戏设立等级,初级、中级、高级甚至有BT 级。假设也是过关的游戏,每个关卡都有一些怪物(monster)守着,玩家要把这些怪物干掉才可以过关。作为开发者,我们就不得不创建怪物的类,然后初级怪物、中级怪物等都继承自怪物类(当然不同种类的则需要另创建类,但是模式相同)。在每个关卡,我们都要创建怪物的实例,例如初级就创建初级怪物(有很多种类)、中级创建中级怪物等。可以想象在这个系统中,将会有成 阅读全文
posted @ 2013-04-01 13:59 likebeta 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: Simple Factory模式经常在系统开发中用到,但是这并不是 Factory 模式的最大威力所在(因为这可以通过其他方式解决这个问题)。Factory模式不单是提供了创建对象的接口,其最重要的是延迟了子类的实例化。Factory模式的应用并不是只是为了封装对象的创建,而是要把对象的创建放到子类中实现:Factory 中只是提供了对象创建的接口,其实现将放在 Factory 的子类ConcreteFactory中进行。优点Factory 模式在实际开发中应用非常广泛,面向对象的系统经常面临着对象创建问题:要创建的类实在是太多了。而 Factory 提供的创建对象的接口封装(第一个功能),以 阅读全文
posted @ 2013-04-01 13:52 likebeta 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 工厂模式简单工厂(Simple Factory)模式:又称静态工厂方法(Static Factory Method)模式工厂方法(Factory Method)模式:又称多态性工厂(Polymorphic Factory)模式抽象工厂(Abstract Factory)模式:又称工具箱(Kit 或 Toolkit)模式从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂 阅读全文
posted @ 2013-04-01 13:48 likebeta 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: Ctrl+E,D----格式化全部代码Ctrl+K,F----格式化选中的代码CTRL+SHIFT+B生成解决方案CTRL+F7生成编译CTRL+O打开文件CTRL+SHIFT+O打开项目CTRL+SHIFT+C显示类视图窗口F4显示属性窗口SHIFT+F4显示项目属性窗口CTRL+SHIFT+E显示资源视图F12转到定义CTRL+F12转到声明CTRL+ALT+J对象浏览CTRL+ALT+F1帮助目录CTRL+F1动态帮助F1帮助SHIFT+F1当前窗口帮助CTRL+ALT+F3帮助-搜索SHIFT+ALT+ENTER全屏显示CTRL+-向后定位CTRL+SHIFT+-向前定位CTRL+F4 阅读全文
posted @ 2013-02-20 18:15 likebeta 阅读(9267) 评论(0) 推荐(0) 编辑
摘要: exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说:1.return返回函数值,是关键字;exit是一个函数。2.return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。3.return是函数的退出(返回);exit是进程的退出。4.return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。5.return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使用的内存空间,并将应用程 阅读全文
posted @ 2013-02-20 18:13 likebeta 阅读(999) 评论(0) 推荐(0) 编辑
摘要: 细说Cookie 阅读全文
posted @ 2013-02-20 18:12 likebeta 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 创建 .gitignore 随意设置想跟踪哪些文件 和不跟踪哪些文件.1.在项目根目录下建立 .gitignore 文件2. .gitignore文件过滤有两种模式,开放模式和保守模式2.1开放模式负责设置过滤哪些文件和文件夹eg:过滤文件夹设置:/mtk/过滤文件设置指定过滤某种类型的文件:*.zip*.rar*.via*.tmp*.err指定过滤某个文件:/mtk/do.c/mtk/if.h2.2 b保守模式负责设置哪些文件不被过滤,也就是哪些文件要被跟踪。跟踪某个文件夹!/plutommi/mmi跟踪某类文件!*.c!*.h跟踪某个指定文件!/plutommi/mmi/mmi_featu 阅读全文
posted @ 2013-01-22 16:12 likebeta 阅读(19856) 评论(0) 推荐(2) 编辑
摘要: typedef unsigned char byte;void fuckme(byte& byValue); // 其他人的接口// 我现在来调用const byte byValue = 11;fuckme(byValue); // 编译错误fuckme(const_cast<byte>(byValue)); // 编译错误fuckme(reinterpret_cast<byte>(byValue)); // 编译错误fuckme((byte)(byValue)); // vs2008下通过,gcc编译错误找到了两篇介绍的文章:强制转换和引用参数的问题C++函数 阅读全文
posted @ 2013-01-16 12:13 likebeta 阅读(2975) 评论(0) 推荐(0) 编辑
摘要: What is the difference between affect and effect?Answer: Affect is a verb that means "to have an influence on" or "to bring about a change in": Does second hand smoke affect the health of all of us? Effect can also function as a verb meaning "to execute": Only the presi 阅读全文
posted @ 2012-12-26 18:28 likebeta 阅读(2453) 评论(0) 推荐(0) 编辑