2021.11.25学习记录

一、工厂代理模式

其设计思想主要为,将对象自己作为一个参数,传入到第三方对象,使得自己并不直接对方法和属性进行方法,降低关联程度与耦合性

二、静态代理模式

其设计思想主要通过引入第三方对象,使用第三方对象来调用原本对象的方法和属性,自己本身并不进入,降低耦合性

三、适配器模式

其设计思想主要引入第三方对象,使得第三方对象能够满足需要,然后对于其他不满足需要的对象,通过此对象的转换,来达到目的对象的需要

四、内部类

1)成员内部类

在一个类的内部直接定义一个类

2)方法内部类

在方法中定义一个类,如果要实例化方法内部类的对象,必须在方法中实现

方法内部类对象不能使用该内部类所在的方法中的非final局部变量

3)静态内部类

在类中,使用static关键字修饰的内部类

静态是指该内部类可以像其他静态变量一样,没有外部对象亦可以访问调用

静态内部类仅能访问外部类的静态成员与静态方法

4)匿名内部类

匿名内部类即没有名字的内部类,实现匿名内部类的三种方法:

1、继承式的匿名内部类

2、接口式的匿名内部类

3、参数式的匿名内部类

使用原则:

1、不能有构造方法,只能有一个实例

2、不能定义任何静态方法和静态变量

3、不能采用private、public、protected、final、static修饰

4、一定是在new后面,用其实现一个接口或抽象方法

5、局部内部类的限制都对其有效

Guess you like

Origin blog.csdn.net/taowithsnow/article/details/121546003