Java-设计模式(创建、结构、行为)

创建型模式(单例、工厂):

描述类的创建

单例:懒汉(线程不安全与安全synchronized)、饿汉(线程安全)

工厂:输入不同参数,返回不同结果---多个接口的不同实现


结构型模式(代理、装饰、适配器):

描述类和对象之间如何进行有效的组织,以形成良好的软件体系结构,主要的方式是使用继承关系来组织各个类(也有接口的实现)。

代理:一个实现类内部调用另一个实现类

装饰:输入不同数据、内部调用不同实现类,起到不同输出结果

适配:输入不同数据,内部用一个特有的类来实现,起到不同输出接口


行为型模式(策略、观察者):描述 类和对象之间如何交互以及如何分配职责

观察者:内部用接口存储值,外部更改,另外也要更改

策略:内部定义新引用,每次外部更改,内部就随之更改

NDUSLW4E.png

重写(override):外壳不变,核心重写。例:子类写父类

重载(overload):外壳改变。例:多个构造函数

抽象类(abstract):父类使用,父类中没定义的函数子类要重写,定义了的子类不必重写。

父子继承:父类 a = new 子类,向上转型,先去子类找,没有去父类找。

接口实现:接口 a = new 实现类,只能使用接口中的方法,实现方式是实现类中的输出

Java中默认是friendly

访问修饰符 作用域
public 外部包,本包,类内部,子类
private 类内部
protected 本包,类内部,子类
default (friendly) 类内部,本包

学习链接:https://www.runoob.com/design-pattern/observer-pattern.html

原文地址:https://www.cnblogs.com/meditation5201314/p/13739890.html