240 发简信
IP属地:四川
  • 240
    移动开发中的软件架构

    在移动开发领域,我们往往会遇到软件的可扩展性、可复用性以及可维护性等问题,这就涉及到如何做好软件的架构设计或者重构优化工作。结合实践与思考,本文对其中的Android应用软件...

  • 漂亮的with,鱼与熊掌可以兼得

    假设要加载磁盘上的一个文件,并以二进制形式读取文件的数据。若要从健壮性的角度考虑,需得考虑两种异常情况: 加载文件失败,例如给定的文件路径并不存在该文件 读取文件数据失败,例...

  • 240
    光剑免费图书馆

    光剑免费图书馆 https://universsky.github.io/ 光剑免费图书馆: (馆藏上万本免费电子书) https://universsky.github.i...

  • 谁更稳定?

    一 前两天,有人专程跑到我的文章《类与封装》留言,说数据结构更加抽象,更加稳定,因而OO的封装不make sense。为了证明其观点,还专门引用了Fred Brooks在《人...

  • 控制抽象

    根据正交设计的基本原则,如果设计出现重复的控制逻辑,可抽象出稳定的抽象;借助于Scala强大的可扩展能力,可以将「小括号」神奇地转换为「大括号」,让用户代码感觉是一种新的控制...

  • 多态,OO与FP

    注:本文原名《OO NOT SUCKS, YOU DO》。 缘起 Erlang之父Joe Armstrong曾经写过一篇《Why OO Sucks》,被很多反OO的程序员——...

  • 正交设计,OO与SOLID

    正交设计,是普遍的设计原则,与粒度无关,与编程范式无关,更与具体的实现语言无关。(虽然确实在不同的编程范式下,或使用不同的编程语言时,具体的解决方法或难易程度不同,这也正是为...

  • 该怎样设计API?

    在正交设计的文章里,提到了要站在客户的角度,思考API的定义,而不是从技术实现的难易程度角度。随后,有朋友问到能不能就此问题更详细的阐述一下。 正好,今天上午,我看到有关于C...