2022-07-27 第六小组 高佳誉 学习笔记
静态设计模式
重点
- 代码块
- 静态
- 设计模式
思维导图

知识点
1.代码块
代码块又可以称为初始化块,属于类的一个成员,它是将逻辑语句封装在方法体中。
通过{ }包裹。代码块没有方法名,没有参数,没有返回值,只有方法体。
它是不需要通过对象或类进行显式的调用,会在类加载或者创建对象时,主动地(隐式)调用。
(1)静态代码块
一个类被加载时会被调用一次,做一些初始化的工作

(2)实例代码块
每次创建势力都会被调用一次,用的很少(创建对象就调用一次)
可以有多个静态块,但是开发中一般就写一个静态块

2.static静态
可以修饰属性、方法、代码块
用static修饰的结构,不属于任何一个对象
(1)修饰属性时,输出用类名.属性名(不依赖于对象,没有对象也能用)
(2)修饰方法时,输出用类名.方法名

3. 设计模式七大原则
1.开闭原则(Open Close Principle)
对扩展开放,对修改关闭(继承,实现接口)
我们可以通过“抽象约束,封装变化”来实现开闭原则
通过接口或者抽象类为软件定义一个相对稳定的抽象层
将相同的可变因素封装在相同的具体实现类中
2.里氏代换原则
子类继承父类时,除了添加新的方法完成新增的功能外,尽量不要重写
3.依赖倒转原则
要面向接口编程,不要面向实现(类)编程
a.每个类尽量提供接口或抽象类,或者两者兼备
b.变量的类型声明尽量是接口或者是抽象类
c.任何类都不应该从具体类派生
d.在使用继承时,要遵循里氏代换原则
4.接口隔离原则
使用多个隔离的接口
5.迪米特法则
6.合成复用原则
7.单一原则
一个类只做一件事
4. 饿汉式单例模式
不管以后会不会使用到,该实例化对象,先创建了再说(很着急)
实现的办法就是直接new实例化。
5. 懒汉式单例模式(延迟加载)
什么时候调用getInstance这个方法,什么时候再初始化(new)
掌握程度
两种单例模式,饿汉式和懒汉式掌握的还不是很熟练;静态的特点并未全部掌握。自我建议:重新看回放,自己写出两种单例模式。
收获
在我们前行的道路上,或许有些许坎坷,但其实人生的快乐正是在起起落落间,只要坚信我们前进的方向正确,保证自己走的开心,走的有意义,终点也就变得不重要了。
学习效果展示


浙公网安备 33010602011771号