一、工厂代理模式
其设计思想主要为,将对象自己作为一个参数,传入到第三方对象,使得自己并不直接对方法和属性进行方法,降低关联程度与耦合性
二、静态代理模式
其设计思想主要通过引入第三方对象,使用第三方对象来调用原本对象的方法和属性,自己本身并不进入,降低耦合性
三、适配器模式
其设计思想主要引入第三方对象,使得第三方对象能够满足需要,然后对于其他不满足需要的对象,通过此对象的转换,来达到目的对象的需要
四、内部类
1)成员内部类
在一个类的内部直接定义一个类
2)方法内部类
在方法中定义一个类,如果要实例化方法内部类的对象,必须在方法中实现
方法内部类对象不能使用该内部类所在的方法中的非final局部变量
3)静态内部类
在类中,使用static关键字修饰的内部类
静态是指该内部类可以像其他静态变量一样,没有外部对象亦可以访问调用
静态内部类仅能访问外部类的静态成员与静态方法
4)匿名内部类
匿名内部类即没有名字的内部类,实现匿名内部类的三种方法:
1、继承式的匿名内部类
2、接口式的匿名内部类
3、参数式的匿名内部类
使用原则:
1、不能有构造方法,只能有一个实例
2、不能定义任何静态方法和静态变量
3、不能采用private、public、protected、final、static修饰
4、一定是在new后面,用其实现一个接口或抽象方法
5、局部内部类的限制都对其有效