设计模式是对软件中普遍存在(重复出现)的各种问题,所提出的解决方案。
使用设计模式可以让软件工程地基更加牢固
面向对象设计原则(SOLID):
-
开放封闭原则
如果你的项目需要增加功能,能够不修改既有的代码或者少修改既有的代码 -
里氏替换原则
如果一个函数的参数是父类对象,那么也应该支持传入其子类 -
依赖倒置原则
高层模块不应该依赖底层模块,二者都应该依赖抽象接口,抽象不应该依赖细节,细节应该依赖抽象,针对接口编程,不是针对实现编程 -
接口隔离原则
使用多个专用的接口,而不使用单一的总接口,客户端不应该依赖哪些它不需要的接口 -
单一职责原则
一个类负责一项职责
设计模式可以细分为三大种类
接口
创建型模式
结构型模式
行为型模式