init方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身loadView方法view
controller会在view的property被请求并且当前view值为nil时调用这个函数。当view需要被展示而它却是nil时,viewC...
分类:
其他好文 时间:
2014-05-26 15:52:14
阅读次数:
230
路线: 实例化URL (网络资源) 利用 URL 建立URLReques (网络请求)
默认是get 请求 对于post 请求 需要创建请求数据体 利用 URLConnection 发送网络请求 (建立连接) 获得结果 或者: (也就是:)...
分类:
移动开发 时间:
2014-05-26 14:25:52
阅读次数:
365
Guava Maven Dependency com.google.guava guava
{guava.version}Guava 常用方法示例Lists实例化 ListList list = Lists.newArrayList();Maps实例化
MapMap>> map =...
分类:
其他好文 时间:
2014-05-26 10:53:50
阅读次数:
233
当增加新的产品时,我们就需要修改简单工厂类,这违反了涉及模式中的
“对扩展开放,对修改关闭”。解决方案是抽象工厂类,让抽象工厂类的子类去实例化具体产品。在这种设计下,每增加一个产品就需要增加一个对应的具体工厂,看似繁琐,但扩展性好。类图代码
分类:
编程语言 时间:
2014-05-26 10:33:16
阅读次数:
270
简单工程模式适用于一个复杂子类的的创建问题。通过一个工厂对象解除
功能代码与客户端的耦合。简单工厂的优点是,在工厂类中加入了必要的逻辑判断,根据用户的选择动态实例化相关的类,对用户来说这种方式去除了客户端与具体产品类的耦合。但是每扩展一次功能,就需要修改逻辑判断的代码。不符合开闭原则。类图结构如下(...
分类:
其他好文 时间:
2014-05-26 09:41:13
阅读次数:
226
抽象类
C#允许把类和方法声明为abstract,即抽象类和抽象方法。抽象类通常代表一个抽象概念,它提供一个继承的出发点,当设计一个新的对象类时,一定是用来继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应当是具体类,而树枝节点均应当是抽象类。抽象类拥有尽可能多的共同代码,拥有尽可能少的数据。
注意:1.抽象类不能实例化;2.抽象方法是必须被子类重写的方法;3.如果类中包...
分类:
其他好文 时间:
2014-05-26 04:43:43
阅读次数:
154
模板与泛型编程--模板特化引言: 我们并不总是能够写出对所有可能被实例化的类型都最合适的模板。某些情况下,通用模板定义对于某个类型可能是完全错误的,通用模板定义也许不能编译或者做错误的事情;另外一些情况下,可以利用关于类型的一些特殊知识,编写比从模板实例化来的函数更有效率的函数。 compare函数和 Queue类都是这一问题的好例子:与C风格字符串一起使用进,它们都不能正确工作。 compare...
分类:
编程语言 时间:
2014-05-26 03:15:50
阅读次数:
395
工厂方法模式:定义一个创建对象的接口,把具体实例化哪个具体产品类推迟到子类完成。 返回目录
分类:
其他好文 时间:
2014-05-24 10:10:30
阅读次数:
192
单例模式 保证一个类只有一个实例,并提供一个访问它的全局访问点。
如果让一个类只有一个i实例,最好的办法就是在它的内部实例化好,并且私有化了构造函数,然后外部调用就好了。外部根本创建不了。 代码很清楚
分类:
其他好文 时间:
2014-05-24 09:38:09
阅读次数:
229
工厂模式(Factory)允许你在代码执行时实例化对象。它之所以被称为工厂模式是因为它负责“生产”对象。工厂方法的参数是
你要生成的对象对应的类名称。①抽象基类:类中定义抽象一些方法,用以在子类中实现②继承自抽象基类的子类:实现基类中的抽象方法③工厂类:用以实例化对象eg:简单工厂模式的初步实现
g...
分类:
Web程序 时间:
2014-05-24 09:26:06
阅读次数:
344