交接同事的程式,物件错综复杂彼此纠缠,看code非常痛苦。其中最让我头痛的是 他先把一个base 属性给初始值写在 当第一次读取get 属性时,判断对应private 变数是不是null,当判断是null当下 呼叫function捞资料,很多属性都是depend on 那组base属性,先判断 自己的私变数是不是空 再去读取前面base 那组property,,再去做筛选 塞回的私变数,程式一堆这种一连串相生的属性,看code快疯掉了,不知道大家觉得 这样的写法正常吗?要怎么翻写比较好解读跟维护
请诸位大神赐教
5 个回答
- 旧至新
- 新至旧
- 最高Like数
0
zivzhong
iT邦研究生 4 级 ‧ 2024-12-22 16:28:07
长线成长还是可以多多想一下 design pattern :
https://skyyen999.gitbooks.io/-study-design-pattern-in-java/content/oodPrinciple.html
1
纬大啊纬大人
iT邦好手 1 级 ‧ 2024-12-23 08:54:12
如果每次null后都是call同一个funtion,感觉还算单纯就还好..久了也会成记忆
但如果里面更错综複杂,那放在base就不优了,每次都找会到疯掉XD
我自己也遇到很鸟的,一串SQL语法要兜15个funtion才完成...,看完都吐了
20年年资的上司:我不想看,我直接重写
1
YC
iT邦好手 1 级 ‧ 2024-12-23 13:24:54
你是指
惰性求值吗?
你没有给範例,不是很清楚有什么问题。
0
kawa0710
iT邦研究生 4 级 ‧ 2024-12-23 18:00:12
猜原PO遇到的问题:那个物件是用来做【快取】。
可能是要确定快取里有没有资料,有就直接取用,没才读资料。
我不知道有哪些Design Pattern有哪些可以用,但我以往都宣告一个static变数并让程式尽早将资料读入...像是系统的「选单」。如果系统只RUN在单一Server且架构允许,放到Redis/Garnet使用也不难。
1
Yaowen
iT邦研究生 3 级 ‧ 2024-12-24 16:10:35
照这个方式写
设计模式