设计模式存在的根本原因是为了代码复用,增加可维护性。有如下原则:
1. 开闭原则:对扩展开放,对修改关闭
例子: 比如说试卷的附加题,为了增加难度,但是不是修改当前存在的题,而是增加附加题来提高整体难度。
2. 里式转换原则: 子类继承父类,单独调用完全可以运行。
例子: 盗版光盘刻录的正版光盘,但是盗版光盘不需要依托正版光盘就可以单独运行。
3. 依赖倒转原则: 引用一个对象,如果这个对象有底层类型,直接引用底层。
例子: 三个和尚打水,a.直接从井里面打;b.把井里的水打到大水缸里,在从大水缸里面打。这里的井是底层,依赖倒转原则是指的a这种情况,虽然在现实生活中b这种情况也是有其道理的和可行性的。
4. 接口隔离原则: 每一个接口应该是一种角色。
例子: 比如汽车上的usb接口,电脑上的pci插槽,他们都是独立的,他们对应的东西种类是不一样的。
5. 合成/聚合复用原则: 心得对象应使用一些已有的对象,使之成为新对象的一部分。
例子: 比如手里有一些相机的零件,我们可以合成聚合他们去成为一个相机的一部分,而不需要去购买一个新的相机。
6. 迪米特原则: 一个对象应该对其他对象有尽可能少的了解。
以上原则将在后续的使用和理解中持续进行编辑来加深理解。