交接同事的程式,物件错综复杂彼此纠缠,看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

照这个方式写
设计模式