V2EX 18小时前
代码鉴赏:中西方差异
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文通过一个简单的Java代码示例,展示了中外同事在进行代码审查时对代码简洁性和设计模式的看法差异。

国外的同事来国内出差,趁着这个机会,邀请他跟我们一起进行 code review......

公司的代码没办法拿出来,只能临时写个伪代码让大家鉴赏一下:

/** * 代码鉴赏:执行 1 个任务 */public class JavaTasteSample {    public static void main(String[] args) {        // 国外同事:1 行代码就搞定,简洁明了        // ==(浪费了大量的时间在做过度设计,毫无意义的炫技)==        new Thread(() -> System.out.println("task1 running...")).start();        // 国内同事:高内聚低耦合,把具体要执行的任务跟线程进行分离,方便扩展......        // ==(这老外太 low 了,连设计模式都不懂,估计不会写代码)==        new Thread(new Task(new TaskInnerSupport())).start();    }}interface TaskInner {    void execute();}abstract class AbstractTaskInner implements TaskInner {    @Override    public void execute() {        runTask();    }    abstract void runTask();}class TaskInnerSupport extends AbstractTaskInner {    @Override    public void runTask() {        System.out.println("task2 running...");    }    }class Task implements Runnable {    private TaskInner inner;    public Task(TaskInner taskInner) {        inner = taskInner;    }    @Override    public void run() {        inner.execute();    }}

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

代码审查 设计模式 编程文化
相关文章