首先我们要了解软件设计模式的六大原则:
一:开闭原则
开闭原则的大概意思就是对待修改代码为闭,对待增加实体类为开。
二:单一职责原则:
即一个类只负责一种责任(功能)。
三:里氏替换原则:
即一个子类能够替换父类且能够出现在父类出现过的地方。
四:依赖倒置原则:
高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
五:接口隔离原则:
类不应该依赖于他们不需要的接口
六:迪米特法则:
一个软件实体应该尽可能少的与其他软件实体发生相互作用,这样子,当一个模块修改时,就会尽量少的影响其他模块,扩展会相对容易。
下面我们来了解一下什么是工厂模式:
大概意思就是我们的实体类都实现自同一个抽象类,然后还有一个工厂抽象类,工厂抽象类又有每个实体类的创建类。我们客户只需要调用对应的工厂类,就可以创建我们需要的实体类。然后当我们想要增加一个实体时,只需要在实体抽象类下再加一个类,且在工厂抽象类中添加一个对应的抽象类即可。如图:



