写点什么

回首挑灯看剑谱 - Week2 - 学习总结

用户头像
小粽
关注
发布于: 2020 年 09 月 26 日

总结:

计算机发展的历程,促进了编程语言的发展。人们从用复杂的电子信号计算弹道,到用接近人类思维方式的高级编程语言来描述现实世界场景的抽象,这个过程经历了无数的摸索和突破。而现在流行的面向对象语言们,都是通过对人们正常思维方式的模拟而发展出的最佳实践。



而面向对象编程发展出的三大特性:封装,继承,多态,则衍生出了许多编程方法和设计模式。而之所以有设计模式,是为了将一坨一坨散乱无序自由生长的代码放在一个个有规则有结构的框子里组织整理好,使得程序更加的简单,灵活,强壮,易于扩展,易于维护。



而如何达到框架和设计模式想要达到的效果,人们思考出了一些很好的框架设计原则:

  • 开闭原则:程序对扩展开放,对更改关闭。比如策略模式,适配器模式,观察者模式,都是通过抽象对象之间的关系从而使得互相依赖的对象之间解耦。

  • 依赖倒置原则:高层底层模块之间互不依赖,大家都依赖抽象,而抽象属于高层模块,比如Spring。这就好比修房子时先预留电源插口,电器可以灵活选择。而不是电器要插电源时现场拉一根电线到家。

  • 里氏替换原则:在程序应用场景中,如果父类都可以用子类替换,则继承成立,反之不成立。

  • 接口隔离原则,单一职责原则:都是关于模块或接口的职责划分,自己做自己该做的,看自己该看的,不耦合,更清晰。



心得:

江湖曾有一少年郎,曾经看过不少剑谱,学了23式剑招。只知道对刀用破刀式,对枪用破枪式,刺下路用平沙落雁,诱敌用回头望月,然而却不知为何破刀式便能破刀。

在江湖几年的刀光剑影之后,才咂摸出味道来,破刀式这样破刀,是因为刀前锋后脊,多用劈砍,以臂画圆。要破刀便要讲原则,而业界的原则已经总结,说刀来横身,让刀劈过,刀过则刺。

如今剑客中年,重看剑谱,才发现原来一招一式中的细节,走位,身法,出手位置,出剑角度,皆有目的。而华山论剑那几位,为何一剑似万剑?思想,还是思想;细节,还是细节。

用户头像

小粽

关注

还未添加个人签名 2018.04.27 加入

还未添加个人简介

评论

发布
暂无评论
回首挑灯看剑谱 - Week2 - 学习总结