软件设计的过程中,为了使软件有更好的可维护性与可复用性,要遵循以下原则.下面提到的各种设计模式,都是以这些原则为准则.
1."开-闭"原则
2."里氏代换原则(LSP)
3.依赖倒转原则(DIP)
4.接口隔离原则(ISP)
5.合成/聚合利用原则(CARP)
6.迪米特法则(LoD)
设计模式分类:
1.创建模式:是对类的实例化过程的抽象化
工厂模式(简单工厂,工厂方法,抽象工厂);单例模式;多例模式;建造模式;原始模型模式
2.结构模式:描述如何将类或者对象结合在一起形成更大的结构
适配器模式;合成模式;装饰模式;代理模式;享元模式;门面模式;桥梁模式
3.行为模式:是对在不同的对象之间划分责任和算法的抽象化.
不变模式;策略模式;模板方法模式;观察者模式;迭代子模式;责任链模式;命令模式;备忘录模式;状态模式;访问者模式;解释器模式;调停者模式