s*******n 发帖数: 344 | 1 有几个人能 背着把gof 23种pattern 用java 随便写5,6个写出来
有这种能力比会scala, clojure, go, 什么的强多了吧。 |
z****e 发帖数: 54598 | 2 scala很多关键字就是pattern的简写
还不只pattern,一堆乱七八糟的经验也都往里面凑
pattern如果搞不定的话,scala就更苦逼,app层面的东西比较多
clj倒是有点像j2ee,相对容易不少,尤其是用过spring的话
clj把语法背背,可以动手了,当然不是乱写static那种用法
scala难不少,各种隐形的规则很多
那23种很多都是用来做app的,其实就是c++版本patterns的翻版
做游戏比较合适,java也就是android上用得多一点
java有其他版本的pattern,比如j2ee的pattern,那个理念跟clj不少很像
反正我觉得scala难度很高,clj难度没有那些pattern高
android和swift的pattern就跟那23种很接近 |
z****e 发帖数: 54598 | 3 gof那23种最早是smalltalk,然后是c++,最后才有java版本
只不过前两个都废掉了,所以只留下最后一个,还会有人问
如果你足够老,应该能看到那些c++程序员经常为了用不用这些pattern吵翻天
java因为后来都j2ee化了,加上applet衰亡,所以真正23种里面用上的不多
也就是factory和singleton这种用得多点,用了spring之后
连这些都不用了,现在只在android什么上还会看到
不过rxjava出来之后,让以前很少用的一个observer pattern重生
以前没用过observer pattern,后来我也只在javafx里面的binding感觉到
但是真正用起来还是要reactive |
s*******n 发帖数: 344 | 4 observer p 我在cpp里经常用。
singleton, adaptor也经常用。
工厂类倒是用的不多,跟我做的项目特点有关系。
【在 z****e 的大作中提到】 : gof那23种最早是smalltalk,然后是c++,最后才有java版本 : 只不过前两个都废掉了,所以只留下最后一个,还会有人问 : 如果你足够老,应该能看到那些c++程序员经常为了用不用这些pattern吵翻天 : java因为后来都j2ee化了,加上applet衰亡,所以真正23种里面用上的不多 : 也就是factory和singleton这种用得多点,用了spring之后 : 连这些都不用了,现在只在android什么上还会看到 : 不过rxjava出来之后,让以前很少用的一个observer pattern重生 : 以前没用过observer pattern,后来我也只在javafx里面的binding感觉到 : 但是真正用起来还是要reactive
|
z****e 发帖数: 54598 | 5 工厂模式适合有gc的地方用
【在 s*******n 的大作中提到】 : observer p 我在cpp里经常用。 : singleton, adaptor也经常用。 : 工厂类倒是用的不多,跟我做的项目特点有关系。
|
b*******s 发帖数: 5216 | 6 for GC , for memory pool, singleton ...
【在 z****e 的大作中提到】 : 工厂模式适合有gc的地方用
|
w******w 发帖数: 126 | |
f******x 发帖数: 98 | |
b*******s 发帖数: 5216 | 9 you are right
【在 f******x 的大作中提到】 : design pattern = 八股文。
|
r***y 发帖数: 4379 | 10 面试, 被面前后... 23做不到, 但 10+ 种以上没问题... 而且平时干活都用到过.
FP, go 不会...
【在 s*******n 的大作中提到】 : 有几个人能 背着把gof 23种pattern 用java 随便写5,6个写出来 : 有这种能力比会scala, clojure, go, 什么的强多了吧。
|
|
|
r***y 发帖数: 4379 | 11 没说全就发出去了...
我最后一句要说... 跟跟进 FP, go 的筒子们比, 俺是自惭形秽, 自甘堕落的... |
z****e 发帖数: 54598 | 12 fp的人不懂dp,我大概能够理解
因为毕竟paradigm不同
但是如果是用c++,swift这些人
不懂dp,说明基本功不过关
写啥都写不好,fp不是dp的替代品
相反,fp里面也有dp,只不过还没有表现出那么明显而已
因为paradigm本身还在摸索,pattern需要等paradigm稳定之后才会浮现出来
这两个本身并不冲突
【在 f******x 的大作中提到】 : design pattern = 八股文。
|
z****e 发帖数: 54598 | 13 fp你很快就会了
因为java8已经加进去
rxjava又加了一部分进去
离真正的fp已经不远了
现在就剩下immutable这种争议非常大的部分
不会其实也没啥大不了的
monad等adt属于很扯蛋的东西
把一些不相干的东西死活扯到一起去
美其名曰type system,笑死
你看coltzhao的那个exception例子就知道了
看上去很fancy,其实很搞笑
【在 r***y 的大作中提到】 : 面试, 被面前后... 23做不到, 但 10+ 种以上没问题... 而且平时干活都用到过. : FP, go 不会...
|
f******x 发帖数: 98 | 14 我是DP写吐了,看吐了,才认识到它是八股文。
【在 z****e 的大作中提到】 : fp的人不懂dp,我大概能够理解 : 因为毕竟paradigm不同 : 但是如果是用c++,swift这些人 : 不懂dp,说明基本功不过关 : 写啥都写不好,fp不是dp的替代品 : 相反,fp里面也有dp,只不过还没有表现出那么明显而已 : 因为paradigm本身还在摸索,pattern需要等paradigm稳定之后才会浮现出来 : 这两个本身并不冲突
|
z****e 发帖数: 54598 | 15 你就忽悠吧
java写多了都知道
那23种dp其实真正实战中用得不多
c++尤其是写游戏的可能用得多点
你写啥的?
【在 f******x 的大作中提到】 : 我是DP写吐了,看吐了,才认识到它是八股文。
|
z****e 发帖数: 54598 | 16 当初搞design pattern就是一件很搞笑的事情
当时都ejb,spring化了,谁tmd没事搞这些东西
后来深入下去看,都是c++那一套垃圾
java用起来不用太简单,比如clone,这java就是object一个method的事情
还pattern个鸟啊,只有c++需要这种东西
然后搞来搞去,最后一堆人在问singleton
spring说,by default就是singleton,你写个鸟啊
所以最后所有人也都笑笑走开了 |