关注
浅谈设计模式。
设计模式,重构方法,还有所谓的编程思想其实我都有一定的怀疑。
就设计模式而言,模式象征着某种定式方法,这种方法在工程中经过多次试验检验出具有更好的可扩展性,健壮性等。
换言,设计模式是一种经验。向某状态输入a得到b 输入c得到d就能根据a和b构建运算吗?
我想,这有失严谨。
我想,我们早就有更好的指导思想与方法,而不是去刻意的通过几个固定的模式来束缚我们的思想。
设想,给定我们一个状态,我们自己用编程语言去实现,这个状态可能是一个动物类,里面有鸡鸭鱼。
也可能是一个偏微分方程计算器。
我们需要做的是什么?是构建语义和状态之间的关联,通过方法去抽象。
这方法恐怕最直接的便是算法与数据结构,以及语言本身赋予我们的朴素的语法,如继承,模板等。
我们维护的语法理论上简单的,广义的,可以想象成状态机。如何证明自己的算法是最优的,这恐怕需要一点时间复杂度,以及信息论角度的证明。
但如何证明自己的代码是优秀的,我想,这和我们用代码搭建的抽象的运作模式和它自身的形态与状态本身的运作模式和physical的形态的对应度是高度相关的。
这是我认为最需要去契合的,用数理逻辑的思想去约束我们的programming的行为,而不是一些经验化的模式。当然,它们也不是一文不值,它们可以指导我们的编程状态的构建,是一些经验,可以参考。但我想,这种参考在工作之后做更好,而且如果你的编程思想足够丰富,算法与数据结构功底足够扎实,那么不看也罢。
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
11-30 22:58
大连海事大学 测试开发 点赞 评论 收藏
分享
投票
程序员花海:测开不建议
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 工作半年后更确定:我们依然不欠优绩主义什么6104
- 2... 我建了一个分享实习业务的仓库,欢迎大家贡献哦3792
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?3160
- 4... #牛客2025仙途报告#居然是五颗星2528
- 5... 腾讯 微信支付一面面经2517
- 6... 【2025-年终总结】25届毕业生果果牛这一年~2184
- 7... 仙途报告1964
- 8... 一个程序员的自救书|从酒吧陪玩DM到上岸大厂1918
- 9... 在当下这个社会,在人生这个无常的时代,我真心希望你和各位牛友开心1418
- 10... 壕壕壕,京东发7个月年终,此生要做东孝子1316
正在热议
更多
# 牛客2025仙途报告 #
13432次浏览 249人参与
# 实习要如何选择和准备? #
129983次浏览 1502人参与
# 2025年终总结 #
196226次浏览 3289人参与
# 你有哪些缓解焦虑的方法? #
44532次浏览 868人参与
# 格力求职进展汇总 #
197704次浏览 1267人参与
# 元旦假期你打算怎么过 #
857次浏览 24人参与
# 上班后和你想的一样吗? #
95138次浏览 701人参与
# 双非本科的出路是什么? #
189278次浏览 1500人参与
# 找工作,行业重要还是岗位重要? #
87500次浏览 1746人参与
# 我们是不是被“优绩主义”绑架了? #
1777次浏览 65人参与
# 今年你最想重开的一场面试是? #
12685次浏览 133人参与
# 一人说一个提前实习的好处 #
23454次浏览 312人参与
# 机械人晒出你的简历 #
148439次浏览 885人参与
# 你面试体验感最差/最好的公司 #
29088次浏览 479人参与
# vivo工作体验 #
35052次浏览 136人参与
# 牛友们的论文几号送审 #
63105次浏览 833人参与
# 礼物开箱Plog #
3225次浏览 102人参与
# 秋招落幕,你是He or Be #
22655次浏览 383人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
149267次浏览 1241人参与
# 牛油的搬砖plog #
163696次浏览 1152人参与
