依赖倒置原则:高层模块不依赖低层模块,两者都应该依赖其抽象、抽象不依赖细节、细节应该依赖抽象。
接口隔离原则:客户的不应该依赖他不需要的接口,类间的依赖关系应该建立在最小的接口上。
迪米特法则:也称为最少知识原则,一个对象应该对其他对象有最少的了解。
开放封闭原则:类,模块,函数应该对扩展开放,对修改封闭。
单例模式:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,对象产生通过new关键字完成(也有其他方式,比如拷贝,反射),使用new关键字创建对象时,都会根据输入的参数调用相应的构造函数,如果我们将构造函数设置为private私有访问权限,避免被其他类new出来,通过静态方法获取实例,就可以禁止外部创建对象了。