设计模式是什么?
在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。
设计模式归根到底就是一种解决方案。
设计模式的面向对象设计原则
单一职责原则(Single Responsibility Principle): 一个类只做一件事。
开放关闭原则(Open-Closed Principle): 对修改关闭,对扩展开放
里式替换原则(Liskov Substitution Principle): 子类能够正确替换父类
依赖倒置原则(Dependence Inversion Principle): 以往是高层依赖底层,现在是底层实现受高层影响。
接口隔离原则(Interface Segregation Principle): 不强迫用户依赖不用的方法(有的接口方法太多)。
最少知识原则(Least Knowledge Principle): "对象只和自己的朋友谈话。"
其他原则:
- 面向接口编程
- 优先使用组合而非继承
- 一些类需要的数据应该隐藏在类内部
- 类之间应该零耦合或传导耦合(只使用另一个类的接口提供的操作)
- 在水平方向上尽可能统一地分布系统功能