彦祖们,写 CRUD 的时候会使用设计模式吗?

2021-06-14 13:25:52 +08:00
 x940727

本人写了挺多年的 Java 了,各种设计模式的书也看得不少,但是在运用到项目当中的时候,总感觉不太对劲,好像大部分都是多此一举,不仅不直观、增加理解难度,还会增加工作量,请问彦祖们写 CRUD 的时候会使用设计模式吗?具体是怎么使用的呢?

7924 次点击
所在节点    程序员
47 条回复
Foredoomed
2021-06-15 14:55:56 +08:00
设计模式只会增加好多类文件,变相增加工作量,面向 so 编程复制黏贴完事了。
gdtdpt
2021-06-15 15:45:48 +08:00
想使用设计模式,最简单的办法就是提高自己的代码规范要求。
比如最简单的两条:
1.文件代码除注释外不超过 150 行(包括空行)
2.单个方法不得超过 30 行(包括空行)

当你编码的时候加了以上限制你会发现原本一些过长的代码必须封装,一些大段大段的 if-else 必须搞点工厂方法之类的才行,一些方法拆吧拆吧后发现拆出来的东西其实差不多……之类的事
Leviathann
2021-06-15 15:56:44 +08:00
策略模式大家是怎么用的,定义 interface 然后写各种 implements 那套
还是 function + lambda ?
其实引入了高阶函数可以减少很多所谓的 design pattern
或者说很多 design pattern 就是为了解决 90 年代的 C++ java 那套基于 class 的 oop 不得不搞的一套模板
dajj
2021-06-15 16:50:04 +08:00
有,自创的,我管它叫 CRUD 模式
huifer
2021-06-15 17:30:02 +08:00
xylophone21
2021-06-15 20:06:53 +08:00
你们 CRUD 的时候不用 Filter 和 Interceptor 吗?
xxxrubyxxx
2021-06-16 08:58:02 +08:00
模板方法在 crud 里面不要太好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/783300

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX