https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp

二十三种设计模式

23 design patterns.

Creational Patterns

1\. [Abstract Factory](http://www.dofactory.com/Patterns/PatternAbstract.aspx)[抽象工厂](http://www.dofactory.com/Patterns/PatternAbstract.aspx) 创建几个相似的类的一个实例
2\. [Builder](http://www.dofactory.com/Patterns/PatternBuilder.aspx)[生成器](http://www.dofactory.com/Patterns/PatternBuilder.aspx) 分离对象构造与它的表示
3\. [Factory Method](http://www.dofactory.com/Patterns/PatternFactory.aspx)[工厂方法](http://www.dofactory.com/Patterns/PatternFactory.aspx) 创建几个派生类的一个实例
4\. [Prototype](http://www.dofactory.com/Patterns/PatternPrototype.aspx)[原型](http://www.dofactory.com/Patterns/PatternPrototype.aspx) 要复制或克隆一个完全初始化的实例
5\. [Singleton](http://www.dofactory.com/Patterns/PatternSingleton.aspx)单件 一个类只能运行一个实例可以存在

Structural Patterns

6\. [Adapter](http://www.dofactory.com/Patterns/PatternAdapter.aspx)[适配器](http://www.dofactory.com/Patterns/PatternAdapter.aspx) 不同的类的接口相匹配
7\. [Bridge](http://www.dofactory.com/Patterns/PatternBridge.aspx)[桥接](http://www.dofactory.com/Patterns/PatternBridge.aspx) 从其实现分离对象接口
8\. [Composite](http://www.dofactory.com/Patterns/PatternComposite.aspx)[复合](http://www.dofactory.com/Patterns/PatternComposite.aspx) 简单和复合对象的树形结构
9 .[Decorator](http://www.dofactory.com/Patterns/PatternDecorator.aspx)装饰者 动态添加到对象的责任
10\. [Facade](http://www.dofactory.com/Patterns/PatternFacade.aspx)[外观](http://www.dofactory.com/Patterns/PatternFacade.aspx) 一个表示整个子系统的单个类
11\. [Flyweight](http://www.dofactory.com/Patterns/PatternFlyweight.aspx)享元 细粒度的实例用于高效共享
12\. [Proxy](http://www.dofactory.com/Patterns/PatternProxy.aspx)[代理服务器](http://www.dofactory.com/Patterns/PatternProxy.aspx) 一个表示另一个对象的对象

Behavioral Patterns

13\. [Chain of Resp.](http://www.dofactory.com/Patterns/PatternChain.aspx)职责链模式 一连串的对象之间传递请求的一种方式
14\. [Command](http://www.dofactory.com/Patterns/PatternCommand.aspx)[命令](http://www.dofactory.com/Patterns/PatternCommand.aspx) 将命令请求封装为一个对象
15\. [Interpreter](http://www.dofactory.com/Patterns/PatternInterpreter.aspx)解释器 方法包含程序中的语言元素
16\. [Iterator](http://www.dofactory.com/Patterns/PatternIterator.aspx)迭代器 按顺序访问集合中的元素
17\. [Mediator](http://www.dofactory.com/Patterns/PatternMediator.aspx)中介者 定义简化的类之间的通信
18\. [Memento](http://www.dofactory.com/Patterns/PatternMemento.aspx)备忘录 捕获和还原对象的内部状态
19\. [Observer](http://www.dofactory.com/Patterns/PatternObserver.aspx)观察者 一种方式通知到类数目的变化
20\. [State](http://www.dofactory.com/Patterns/PatternState.aspx)状态 在其状态改变时,改变一个对象的行为
21\. [Strategy](http://www.dofactory.com/Patterns/PatternStrategy.aspx)策略 封装在类的内部算法
22\. [Template Method](http://www.dofactory.com/Patterns/PatternTemplate.aspx)模板方法 推迟算法到子类的确切步骤
23\. [Visitor](http://www.dofactory.com/Patterns/PatternVisitor.aspx)访问者 对一类没有改变定义新的操作
 

原文:http://blog.csdn.net/u010019717/article/details/41172783

android中intent.setFlags方法中的参数值含义

一. intent.setFlags()方法中的参数值含义:

1.FLAG_ACTIVITY_CLEAR_TOP: 例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CLEAR_TOP标记,并且目标Activity在栈中已经存在,则将会把位于该目标activity之上的activity从栈中弹出销毁。这跟上面把B的Launch mode设置成singleTask类似。简而言之,跳转到的activity若已在栈中存在,则将其上的activity都销掉。

3014考古重大发现(搞笑)

网络传播的,来源没找到,转发过来。

3014年,考古现场内,人头攒动,工作人员小心地刨去旧土,正在进行紧张的补救处理。

陈教授认为,301号墓室可能追溯到1000年前,墓主年龄不大,在生前似乎颇有显赫地位,之所以这样判定,乃是因为在墓室中,还发现了3位陪葬人员,3位人牲可能是奴隶,也可能是墓主的妾室,在DNA鉴定前,暂时无法确定。

如何在cocos2dx中获取系统的年、月、日

In order to get the current date,time,we can use 2 methods-either using the localtime of the desktop or using GMT(GREENWICH MEAN TIME)

//USING THE LOCAL TIME

time_t time;
struct tm * timeinfo;
time (&time);
timeinfo = localtime (&time);
CCLog("year->%d",timeinfo->tm_year+1900);
CCLog("month->%d",timeinfo->tm_mon+1);
CCLog("date->%d",timeinfo->tm_mday);
CCLog("hour->%d",timeinfo->tm_hour);
CCLog("minutes->%d",timeinfo->tm_min);
CCLog("seconds->%d",timeinfo->tm_sec);

 

//USIMG GMT Replace the above line

timeinfo = localtime (&time);withtimeinfo =gmtime (&time);

and since that gmtime is 5 hours 30 min. less than the India time,we have to add that much time to the gmtime time for the current india time

iOS8 Xcode6中Size Classes简单使用教程

Size classes是iOS8中新特性,有了它可以根据设备屏幕或者旋转状态来自定义app布局,在iOS8之前,开发者需要用多个Storyboards使用不同的UI布局来适配旋转状态及不同的设备。在这篇教程中我们主要看看在Xcode6中如何使用Size Classes来适配。

为iPhone 6设计自适应布局

为iPhone 6设计自适应布局

Apple从iOS 6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。

[转]Google Java编程风格指南

作者:Hawstein 出处:[http://hawstein.com/posts/google-java-style.html](http://www.hawstein.com/posts/google-java-style.html) 声明:本文采用以下协议进行授权: [自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0](http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh) ,转载请注明作者及出处。

前言

这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。

[转]十大技巧优化Android App性能

无论锤子还是茄子手机的不断冒出,Android系统的手机市场占有率目前来说还是最大的,因此基于Android开发的App数量也是很庞大的。 那么,如何能开发出更高性能的Android App?相信是软件开发公司以及广大程序员们头疼的一大难题。今天,就给大家提供几个提高Android App性能的技巧。