图书

  • 简约之美:软件设计之道

    Max Kanat-Alexander   余晟   译

    本书讲述软件开发的最基本原则,旨在帮助所有程序员理解软件开发的方法,书中涉及的方法适用于任何一种编程语言,任意...

  • 诗意联盟 10推荐

    我们应当改变我们的设计习惯

    以往我们在设计一个系统时,总是喜欢大布局。全面地整理系统需求,全面地分析系统功能,再将系统整体地划分成数个模块,分别去设计、开发、测试。这样一个过程往往会持续数月,花费大量的工作量。但是,不到最后开发完成出来,谁都不知道会不会存在问题。最终的结局就成了一场赌博,不成功则失败,这…...

  • 曹鹏 5推荐

    《软件设计》——Software Design中文版

    有幸阅读了这本书,发觉自己非常喜欢这本书。据我所知,这是一本国外(日本)的杂志吧。作为杂志,通常给人的感觉是内容比较松散,因为毕竟是收集了不同水平、不同领域的不同的作者写的东西,很难有一个统一的主题。个人认为这本书很好。原因如下: (1) 主题相对集中 从个人服务器的架构到…...

  • OneAPM官方技术博客 3推荐

    如何使用 Laravel Facades ?

    Facade 布局是在面向对象编程中经常使用的一种软件设计布局方式。Facade 实际上是一种包括复杂函数库的类,提供了更加简洁易读的接口。Facade 布局还能为一组结构复杂、设计简陋的 API 提供统一、设计周到的 API。 ![如何使用 Laravel Facades …...

  • 2gua 2推荐

    把代码写在照片里

    把代码写在照片里 记忆也就留在了代码里 把心情烙在记忆中 于是,心情也附在了代码上...... 今天,初次闻到了夏天的呼吸,闻得早了点,在京城雪裹银装之际,我这儿已稍稍过早地体会了一出东边太阳西边雨的感觉,一大早上不小的阵雨,隐约伴着雷声,刚拍的照,两分钟之内太阳又露出了…...

  • 刘晓日 推荐

    [转载]好的程序员做不出好的软件设计

    转者前言:之所以将这篇文章转到社区里,是因为这篇文章中涉及到那天几个人在群里讨论语言影响思维方式这一话题。 你不能看到一个程序员还不错,就把他推到系统分析师、软件设计师或软件架构师的位置上。 如果你在团队或公司里寻找一个能胜任软件架构师或设计师这样重要位置的人时,首先出现在…...

  • xiaobaicai 推荐

    IMSDK封装<一>

    针对接口编程,而不是针对实现编程 我们要做一个iOS平台的IMSDK,我们借助XMPP Framework来做这件事.XMPP Framework是由牛人Robbi Hanson已经封装好了的基于XMPP协议的IM框架,它的作用是作为一个和服务器交互的桥梁,让快速开发IM…...

  • xiaobaicai 推荐

    IMSDK封装<二>

    关于消息的分发。 让我们来思考这个问题,如何将底层模块的消息抛给上层模块 ? 我们遵循设计模式的原则来思考。上层模块相对于底层模块来说需求变化要更剧烈点,因为上层模块数量不确定。因此,底层模块抛消息给上层模块,不应该依赖于上层模块的具体类,应该是依赖于一个抽象接口,所以我们…...