抽象,封装,多态,继承
OO原则:
1.封装变化,
2.多用组合,少用继承
3.针对接口编程,而不是针对实现编程。
4.为交互对象之间的松耦合设计而努力。
5.对扩展开放,对修改关闭。
6.要依赖抽象,不要依赖具体对象。(依赖倒置)
单件模式(Singleton Pattern):
确保一个类只有一个实例,并提供全局访问点。