设计模式就是要降低代码编写过程中出错的概率,
以及考虑减少今后代码出问题的概率,
不遵守这六个原则现在或者将来出问题的概率会大大增加。
目标是,当需求变化时候需要修改代码的时候,某些测试好的逻辑是不需要修改的,你只需要去扩展代码即可满足新的需求。
想数据库模式设计一样,也不能一味的遵守第一第二第三范式(一般遵守到这三个范式就可以了),
得根据实际情况反复权衡。遵守程度只要在一个合理的范围内,就算是良好的设计。
引入中间层或者隔离层,或者上层,来抽象,来封装。
类与类之间的关系,
数据库中表与表的关系,
函数中,一个函数调用另一个函数的关系,
递归函数的调用关系