数组
定义:就是相同数据类型的元素按一定顺序排列的集合。
数组内存:数组在内存中占用连续的内存空间。
空间大小为:元素空间*元素个数。
首地址:指代数组名的地址,即数组中i[0]的地址。
指针
内存地址:内存中,每一块内存都有自己的地址。某一块内存都有相应的唯一内存地址来标示。
内存内容:指在该内存地址中,存放的值或者地址。
指针:特定的数据类型
定义:程序中,有一种数据类型,该数据类型存放的值为内存的地址,该类型就是指针。
本质:指针是一种数据类型,能够指向特定类型
指针:声明用法
声明
<类型> *变量名
"*"表示变量为指针变量
例如:
int *p;
能够只想int类型的指针变量p。
&:取地址运算符,中用是把变量的地址取出
*:取值运算,作用是取出变量地址所存放的值
注意:要与位运算、逻辑运算符分开
直接访问,间接访问
指针运算:赋值运算,加减运算
软件三大特性
1.封装
屏蔽实现细节,提供服务接口
2.继承
继承的属性:子类会继承父类的属性
继承的方法:子类会继承父类的方法
@interface <子类> :<父类> {
}
继承规则:
@private仅供自己享用,不继承给子类
@public
@protected
公开资源,继承给子类
简单工厂模式
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
其包括三个角色:
- 工厂(Creator)角色 :简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。
- 抽象产品(Product)角色:简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
- 具体产品(Concrete Product)角色:是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。