程序设计模式

创建模式

工厂模式

多个子类实现同一个接口,在其父类中配置实际创建的对象
创建一种“产品”,着重在于怎样去创建

抽象工厂类

与工厂模式类似,实际实现的类都是原来类的子类,可以看作是普通工厂模式的扩展

建造者模式

类似依赖注入,在注入的同时整理流程

结构模式

适配器模式

类的适配器

一个Source类中拥有一些方法等待适配,Adapter在实现接口的同时,如果继承了这个类,那么将会用这个类中的方法去实现接口中的方法

对象的适配器

和类适配器的差别是不用继承Source类,而是持有一个Source的实例。(有点装饰着模式的感觉)

接口的适配器

在抽象类中实现接口的方法,使用适配器继承该抽象类

装饰模式

这个也和依赖注意类似,持有一个Source实例,在重写Source方法的同时调用原来被重写的方法,达到装饰的作用(装饰和被装饰者实现同一个接口)

代理模式

和装饰模式不同的是,是自己来生成这个Source实例,在调用自己Proxy方法的时候可以调用到Source的方法

外观模式

层层抽象!!! 将复杂的流程封装到一个方法中,降低每个类之间的耦合度

桥接模式

在使用一个具体的方法之前,拿到拥有这个方法的实例对象去调用

组合模式(二叉树)

将多个对象组合在一起进行操作,常用于表示树形结构

享元模式

支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励