关窗户和代码的关系——学习12字原则:授之以欲,受之以愉,渔之以渔

关于关纱窗关窗户事情引发的五个讨论:
● 关窗户和写代码什么关系?
● 软件设计原则,有什么?
● 为什么要有“开闭原则”?
● 学习的12字原则,都是什么?
● 迪米特法则,是什么?

回答:
● 做事情和写代码一样,要有逻辑,顺序和判断。与代码中的三大结构:顺序结构、选择结构和循环结构三大结构有关。代码:if… else …如果纱窗开着(纱窗展开着),则先关闭(合上)纱窗再关上窗户。或者是:如果窗户关着,则纱窗不用关闭(合上)。——很正常的逻辑,一是纱窗关着(展开着)挡着窗户怎么关窗;二是窗户关上了,还用关纱窗吗?所以在写代码时也是一样,要考虑先后顺序,要有逻辑。
● 软件开发的设计原则:Solid——基础是开闭原则,还有另外两个是迪米特法则和合成/复合原则
在这里插入图片描述

● 为什么要有开闭原则:
要降低扩展,减少直接依赖。实现代码的可复用,可扩展。对扩展开放,对修改关闭。基础是封装,继承,多态
● 学习的12字原则:授之以欲,受之以愉,渔之以渔
再学习:授之以欲就是引起学生学习的兴趣和欲望;受之以愉,就是让学生愉快的学习和享受学习的过程;渔之以渔,培养学生自己去摸索学习的方法,这是一个从继承到发展的过程。
前两件事,是老师要做的,而“渔”这件事,主语应该是学生。不是你给学生捕鱼的方法,而是他们要自己去创造、摸索,在这个过程中不断强大自己。——中国教师报

有个疑惑,米老师为什么第一个用"授",第二个用"受"呢?请大家一起思考、学习和成长。
● 迪米特法则:最少知识原则,还需要继续学习!!!

猜你喜欢

转载自blog.csdn.net/Ginny97/article/details/108762936