240 发简信
IP属地:河北
  • 系统设计中的命令和事件

    最近和一个同事在讨论基于事件的系统设计,他认为命令和事件是一个系统消息的两个名字,都是脱胎于观察者模式,没有什么不同。 其实,在不久之前,我也觉...

  • 编写可复用的代码

    在日常开发中,我们经常听到这样的话:“把这段代码提成一个单独的方法(类),这样就可以在被复用了”,然而,我们由于我们抽取的方法不同,导致有些模块...

  • 漫谈面向对象与日常开发

    记得第一次跳槽的时候,到招聘网站上翻看各种初级工程师的招聘要求,都会有意无意的加上一句:具有良好的面向对象思维。当时心里很不屑,面向对象无非就是...

  • Resize,w 360,h 240
    领域驱动设计与落地

    好长时间没有写过总结,趁着周末无事,总结下关于DDD(领域驱动设计)落地的一些心得。 领域问题与解决方案 首先,让我们来认识两组名词:问题域和解...

  • 以函数式编程思想优化我们的代码

    让我们从一段代码开始,引入函数式编程 这是平时我们常用的描述买一杯咖啡的过程,buyCoffee方法接收一个信用卡账号作为参数,我们在方法里直接...

  • 延迟计算和闭包

    前言 一直觉得函数式编程中的闭包和延迟计算是很神奇的技术,因为一直不知道原理,所以也不知道如何用好他们。看过几遍介绍,但终究是没有摸到什么头脑,...

  • 领域驱动设计简介

    论代码的表达能力 一直想向部门的同事们推荐领域驱动的设计方法,但是一直找不到一个合适的切入点。直到某年某月某日,看到了快速排序的不同实现方式之后...