1、工厂模式
解决问题:一个类需要创建多个实例化对象时,用一个统一的类进行管理,降低耦合度
实现方法:1、简单工厂模式:直接将实例化代码抽象出来作为一个单独的类供调用。2、工厂方法模式:提供一个实例化的抽象方法,具体实现由子类去完成。3、抽象工厂模式:在简单工厂的基础上抽离出一个公共的接口,可以有多个子类实现该接口
2、命令模式
解决问题:将请求、命令、动作等封装成对象,可以让项目使用这些对象来参数化其他对象。使得命令的请求者与执行者解耦。
实现方法:在命令的请求者与调用者间添加一个类提供一个将请求的命令与要执行的命令进行绑定的方法,可以动态绑定命令
3、适配器模式
解决问题:讲一个类的接口转化成另一种接口,让原本接口不相容的类可以兼容。
实现方法:1、对象适配器:适配器类中传入一个被适配类的对象,用该对象原有的方法来达到目标类的效果。2、类适配器:适配器对目标类和被适配类进行多重继承,用被适配者接口的方法达到目标接口方法使他看起来就是目标接口,丧失了一定的灵活性