简单工厂模式:
1 public class FactoryPets { 2 3 public Pets creatfactory(int type,String name,String sex,int age,String hobby,String add){ 4 5 Pets pet = null; 6 7 switch (type) { 8 case 1: 9 pet = new Cat(name, age, sex, hobby); 10 break; 11 case 2: 12 pet = new Peguin(name, age, sex, add); 13 break; 14 } 15 return pet; 16 } 17 18 }
内存的区分
栈: 比较小 访问速度快 存放声明的局部变量等
堆: 比较大 存放new出来的实例
静态区域: static 使用static修饰的成员
static 说明:
1:不能所有内容都用static。公共的内容,堆所有使用者相同的内容用static
2:static可以修饰,class, 修饰方法, 修饰成员变量
3:静态方法 不能直接调用非静态成
4:通常不用static修饰类
简单工厂:创建对象的类,如果频繁发生变化时使用,直接使用工厂里的方法
单例模式:
在程序运行过程中,让某个对象只创建一次
1:构造函数私有
2:声明静态的类类型的变量
3:编写静态方法,方法的返回值是类类型,在方法中判断静态变量是否为null;如果为null,就new
在引用类型中 用== 判断引用类型的地址是否相等