关注
浅谈设计模式。
设计模式,重构方法,还有所谓的编程思想其实我都有一定的怀疑。
就设计模式而言,模式象征着某种定式方法,这种方法在工程中经过多次试验检验出具有更好的可扩展性,健壮性等。
换言,设计模式是一种经验。向某状态输入a得到b 输入c得到d就能根据a和b构建运算吗?
我想,这有失严谨。
我想,我们早就有更好的指导思想与方法,而不是去刻意的通过几个固定的模式来束缚我们的思想。
设想,给定我们一个状态,我们自己用编程语言去实现,这个状态可能是一个动物类,里面有鸡鸭鱼。
也可能是一个偏微分方程计算器。
我们需要做的是什么?是构建语义和状态之间的关联,通过方法去抽象。
这方法恐怕最直接的便是算法与数据结构,以及语言本身赋予我们的朴素的语法,如继承,模板等。
我们维护的语法理论上简单的,广义的,可以想象成状态机。如何证明自己的算法是最优的,这恐怕需要一点时间复杂度,以及信息论角度的证明。
但如何证明自己的代码是优秀的,我想,这和我们用代码搭建的抽象的运作模式和它自身的形态与状态本身的运作模式和physical的形态的对应度是高度相关的。
这是我认为最需要去契合的,用数理逻辑的思想去约束我们的programming的行为,而不是一些经验化的模式。当然,它们也不是一文不值,它们可以指导我们的编程状态的构建,是一些经验,可以参考。但我想,这种参考在工作之后做更好,而且如果你的编程思想足够丰富,算法与数据结构功底足够扎实,那么不看也罢。
查看原帖
1 评论
相关推荐
06-02 09:52
哈尔滨工程大学 Java 点赞 评论 收藏
分享
门头沟学院食堂阿姨:哈哈这人性就是这样的,真正希望自己过得好的只有自己,在核心利益面前很难有朋友,加油吧,用实力让质疑者闭嘴 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 简历上写了AI项目,怎么才能拉开差距?6243
- 2... 我用一场重病,换来了与大厂的和解5569
- 3... 不会AI Coding真的不行吗?4203
- 4... 字节跳动-中国交易与广告面经2837
- 5... Claude Code 压缩机制曝光,这波真的有点猛啊!1971
- 6... 战报分享——2026年前端社招找工作感想1594
- 7... 字节跳动-Agent开发实习生 一面(45分钟):1307
- 8... 学AI+测试力竭的感觉谁懂,WDF越学感觉自己越菜!1101
- 9... 一家我看不上的初创公司,老板愿意给我开9k实习工资,甚至亲手写了2000多字的offer邮件给我835
- 10... 百度Agent前端一面 超级轻松面835
正在热议
更多
# 我的实习日记 #
4175889次浏览 33332人参与
# 京东美团大战,你怎么看? #
192275次浏览 922人参与
# 第3届现代汽车Code Faster急速编程挑战赛 #
36852次浏览 545人参与
# 牛客AI文生图 #
27008次浏览 275人参与
# 城市生存手册 #
9823次浏览 132人参与
# 实习最晚的一次下班是几点 #
40867次浏览 180人参与
# 你的房租占工资的比例是多少? #
105321次浏览 915人参与
# 入职第一天,你准备什么时候下班 #
129944次浏览 533人参与
# 如果人间有后悔药 #
14657次浏览 300人参与
# 入职第五天,你被拉进了几个工作群 #
33710次浏览 85人参与
# 柠檬微趣笔试 #
5888次浏览 68人参与
# 双非本科的出路是什么? #
238667次浏览 1672人参与
# 网易游戏笔试 #
18617次浏览 107人参与
# 哪些公司对双非友好 #
245596次浏览 1293人参与
# 秋招感动瞬间 #
129079次浏览 572人参与
# 你觉得面试是靠实力还是靠运气 #
37697次浏览 416人参与
# 你现在的工作,是“成长”还是“消耗”? #
34016次浏览 259人参与
# 用一句话形容你的团队氛围 #
54230次浏览 316人参与
# 听到哪句话就代表面试稳了or挂了? #
280476次浏览 1801人参与
# 你以为的实习VS真实的实习 #
148475次浏览 769人参与
# 卷__卷不过你们,只能卷__了 #
71115次浏览 807人参与