java 的设计模式
设计模式:
软件行业中设计模式有23种。
Java会学习到:
1. 单例设计模式
2. 观察者设计模式
3. 模块设计模式(mvc)
4. 装饰设计模式
5. 工厂模式
设计模式:行来解决同一类问题的解决方案(固定的方案)
单例设计模式:一个类只能够创建一个对象出来。(和oc差不多)
步骤: 1.创建一个对象把他设置为私有的成员变量,保证唯一
2.私有构造方法,防止new一个对象。
3.定义一个公开的静态方法,返回第一步创建的对象。
饿汉单例设计模式:当类加载的时候会创建对象。
class SingleDog{
String name;
int age;
private static SingleDog s = new SingleDog(); //保证对象唯一,
private SingleDog(){} // 私有构造方法,防止new创建
public static SingleDog getInstance(){ //提供外部接口
return s;
}
}
懒汉单例设计模式:用类创建对象的时候在创建
class SingleDog {
private static SingleDog s; //声明本类的引用变量,不创建
private SingleDog(){}; // 私有构造方法
public static SingleDog getInstance(){ // 提供外部接口
if(s == null){
s = new SingleDog();
}
return s;
}
}
面向对象的三大特征: 1.封装 2.继承3.多态
封装: 用于框架、工具类
好处:1、提高了数据安全性;2、操作简单;3、隐藏了方法的实现
权限修饰符 :
public : 公共的 ,public修饰的成员变量和方法任何人都可以之间访问
private : 私有的 ,private修饰的成员变量和方法只能在本类中访问
封装的步骤:
1. 使用private修饰需要封装的成员变量。
2. 提供一个公开的方法设置或者访问私有的属性
设置:通过set方法 -- set属性名();属性的首字母要大写
访问:通过get方法 --get属性名();属性的首字母要大写
代码书写规范: java开发中一般类成员变量(属性),都是封装起来的。
private String name; // 成员变量被private修饰后,变成一个私有的了,这个时候这能在内部进行访问
//如果我需要在外部进行访问就需要提供一个访问方法: get和set方法。
//设置名属性的方法