Java-设计模式(创建、结构、行为)
创建型模式(单例、工厂):
描述类的创建
单例:懒汉(线程不安全与安全synchronized)、饿汉(线程安全)
工厂:输入不同参数,返回不同结果---多个接口的不同实现
结构型模式(代理、装饰、适配器):
描述类和对象之间如何进行有效的组织,以形成良好的软件体系结构,主要的方式是使用继承关系来组织各个类(也有接口的实现)。
代理:一个实现类内部调用另一个实现类
装饰:输入不同数据、内部调用不同实现类,起到不同输出结果
适配:输入不同数据,内部用一个特有的类来实现,起到不同输出接口
行为型模式(策略、观察者):描述 类和对象之间如何交互以及如何分配职责
观察者:内部用接口存储值,外部更改,另外也要更改
策略:内部定义新引用,每次外部更改,内部就随之更改
重写(override):外壳不变,核心重写。例:子类写父类
重载(overload):外壳改变。例:多个构造函数
抽象类(abstract):父类使用,父类中没定义的函数子类要重写,定义了的子类不必重写。
父子继承:父类 a = new 子类,向上转型,先去子类找,没有去父类找。
接口实现:接口 a = new 实现类,只能使用接口中的方法,实现方式是实现类中的输出
Java中默认是friendly
访问修饰符 | 作用域 |
---|---|
public | 外部包,本包,类内部,子类 |
private | 类内部 |
protected | 本包,类内部,子类 |
default (friendly) | 类内部,本包 |
学习链接:https://www.runoob.com/design-pattern/observer-pattern.html
我曾七次鄙视自己的灵魂:
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。