2018年雷.达里奥的《原则》很畅销,作者总结了从自己白手起家40多年来的生活和工作原则,从而不断进化,实现自我;我最早听到原则这个词,应该是98年,那时初中刚毕业,在工地当农民工,一位年长的老乡告诉我“做事情是要有原则的"。逐渐理解原则,是从去年开始,听李善友教授的认知课。其中有关于巴菲特投资原则的思维模型,他和盖茨是好友,担当过盖茨的证婚人,然而他从来没有购买微软的股票,尽管微软的股票一路高涨过;why? 因为原则,因为要遵守自己的能力圈。非常震撼,也觉得不可思议。随着自己不断学习,我亦坚信,遵循一定原则,严格执行,不断学习,实现自我则是大概率事件。
因此,也触发自己来思考软件的设计原则,因为它是走向架构师的必经之路。
业界关于面向对象的设计原则,合计有7条,他们分别是:
1.开闭原则;
2.依赖倒转原则;
3.单一职责原则;
4.里氏代换原则;
5.合成复用原则;
6.迪米特法则;
7.接口隔离原则;