策略模式——行为模式
用来解决 执行流程固定 执行的结果由于提供了不同的策略而不同
例如:银行类
方法办理业务(人){ 人—抽象类 接口(不能产生对象) 传递一个子类对象
欢迎用户进来啦
叫号
办理
离开
欢迎您下次再来
}
人类提供策略–抽象
具体类
实现策略
内部类
指的是在Java中可以将一个类定义在另一个类的内部
内部类可以定义在 类的内部 (与类成员层次一致)
内部类可以定义在 方法/块内部 (与类成员相差一个层次 方法的局部变量一个层次)
LinkedBox Node内部类
- 成员内部类
将一个类直接定义在类的里面,作为成员,与属性或方法层次一致
成员内部类可以与正常类一样 使用不同的修饰符来修饰
好处:1.省略了一个.java文件。2.成员内部类中可以访问外部类的所有成员 包括私有的
若想要在内部类中通过对象.调用外部类成员或者外部类。——>this.外部类成员;
内部类存在后,源代码进行编译,产生一个字节码(Demo$InnerDemo.class) - 局部内部类
将一个类定义在方法/块里面,作为成员的内部结构,与临时的局部变量一个层次
局部内部类像是一个局部的变量一样,不能用public protected private及static,只能用abstract