学习新东西的技巧:
1.了解这种技术的前因后果。
2.把这种技术和已经学习过的技术串联起来,形成一条技术链。
例如:以上的几条总结,是基于以下事实的思考。
面向对象编程,是现在比较流行的编程思想。但什么是面向对象呢?其核心的东西是什么?它为什么这么流行呢?
面向对象的出现是为了解决面向过程编程的痛点。在面向对象出现之前,主要的编程思想是面向过程式的编程。面向过程编程对于解决微型的项目或是小项目,是比较好的实现。但当系统变大,过程式的编程,就显的力不从心了。
假如一个项目有10w行代码,基本上50行一个方法,那也需要2千个方法。想一想,2000个方法怎么维护,就连命名都是个问题。如果我们给这堆方法分类,这些问题就迎刃而解了。详细介绍请参考深入理解面向对象。
有个分类的基础,面向对象就悄然而生。现在是法制社会,做什么都要守法,这就是这个社会的原则。要想合理的使用面向对象,也要遵守面向对象的五大基本原则:单一职责原则(SRP),开放封闭原则(OCP),里氏替换原则(LSP),依赖倒置原则(DIP),接口隔离原则(ISP)。
实现了这些原则的最佳实践或是经验总结就是老生常谈的设计模式了。
这就形成一条技术链了:面向过程——>面向对象——>面向对象五大原则——>设计模式
总结:面向对象,设计模式等技术以前看了就忘,根本无法理解。等把以上技术串起来,就一目了然了。知其然,更要知其所以然。踩过坑,流过泪之后,痛苦的领悟到了。