1、id和instancetype都能省去具体类型,提高代码的通用性。而NSObject *则没有这种功能。 2、instancetype只能用于方法的返回类型,而id用处和NSObject *类似。 3、instancetype会告诉编译器当前的类型,这点和NSObject *类似,但id对于编译 ...
分类:
其他好文 时间:
2016-05-27 16:16:38
阅读次数:
125
桥接模式,用于将抽象化与实现化解偶,使得二者可以独立变化。 举一个数据库JDBC的例子: 定义一个Driver接口,不同的数据库实现的接口,如MySQL,SQLServer MySQL具体类: SQLServer具体类: 一个桥接类: 测试代码: 利用DriverManager作为桥接类,将不同数据 ...
分类:
其他好文 时间:
2016-05-24 12:06:27
阅读次数:
163
抽象工厂: 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 调用类Client 工厂接口IFactory 产品接口IProduct +createProduct() +productMethod() 工厂实现 Factory 产品实现Produ... ...
分类:
其他好文 时间:
2016-05-23 16:46:41
阅读次数:
127
定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 实现 Pizza接口及具体类 工厂接口及具体类 客户端调用 ...
分类:
其他好文 时间:
2016-05-22 16:45:53
阅读次数:
100
Command Pattern, 即命令模式,把一个命令包裹在一个对象里面,将命令对象传递给命令的执行方,属于行为类的设计模式 下面是命令模式的一个简单案例。 Stock 代表被操作的对象。Order 定义命令的接口,BuyStock, SellStock 是具体类,实现 Order 接口。Brok ...
分类:
其他好文 时间:
2016-05-21 21:46:19
阅读次数:
229
Factory Pattern , 即工厂模式,用于创建对象的场景,属于创建类的设计模式 。 下面是一个工厂模式案例。 Shape 作为接口, Circle, Square, Rectangle 作为具体类实现了 Shape 接口。 ShapeFactory 封装了创建各个 Shape 的方式,隐藏 ...
分类:
其他好文 时间:
2016-05-21 14:14:39
阅读次数:
191
在学习指针之前,首先要认识指针。指针是一个存储计算机内存地址的变量。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。根据出现的位置不同,操作符*既可以用来声明一..
分类:
编程语言 时间:
2016-05-18 22:19:29
阅读次数:
300
一、指针1、运用指针什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。根据出现..
分类:
编程语言 时间:
2016-05-17 22:50:36
阅读次数:
284
1、指针、引用和取值什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。根据出现..
分类:
其他好文 时间:
2016-05-17 22:44:43
阅读次数:
153
所有项目导入对应的hibernate的jar包、mysql的jar包和添加每次都需要用到的HibernateUtil.java 第一节:每个具体类对应一个表 Image.java WorkImage.java LifeImage.java Student.java hibernate.cfg.xml ...
分类:
Web程序 时间:
2016-05-16 23:14:32
阅读次数:
273