Java设计模式
Java设计模式:
设计模式需要遵循的六大基本原则:
(1)、开闭原则:对外扩展开放,对内修改关闭。实现不修改原代码,实现易于扩展,维护和升级,为了实现这样常用到接口和抽象类
(2)、里氏代换原则:所有基类出现的地方,子类也一定可以出现。子类对基类的方法复用,在基类的基础上新增功能。基类与子类的继承关系就是抽象化的具体实现。
(3)、依赖倒转原则:针对接口编程,依赖于抽象而不依赖与具体
(4)、接口隔离原则:使用多个隔离的接口,比使用单个接口好,主要是为了降低类间的耦合度
(5)、迪米特法则:即最少知道法则,一个实体类尽量减少与其他实体类的关系,降低耦合
(6)、合成复用原则:尽量使用合成/聚合,而不是使用继承
1、工厂模式:
基本的工厂模式是对于实现同一个接口的类,进行实例的创建。
多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。
静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可。
抽象工厂模式(Abstract Factory)
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。

浙公网安备 33010602011771号