General
znapast
这个作者很懒,什么都没留下…
展开
-
Uber架构重构的十二条军规(完整篇)
对于开发者来说,架构设计是软件研发过程中最重要的一环,所谓没有图纸,就建不了房子。在遍地App的互联网时代,架构设计有了一些比较成熟的模式,开发者和架构师也可以经常借鉴。 但是,随着应用的不断发展,最初的架构往往面临着各种问题,比如无法满足客户的需求、无法实现应用的扩展、无法实现新的特性等等。在这种情况下,我们如何避免一些坑,尽量比较成功地实现架构的重构,是很多开发者和架构师亟需转载 2015-05-16 12:35:09 · 182 阅读 · 0 评论 -
设计模式问答系列(3)----抽象工厂模式
你能解释抽象工厂模式吗?抽象工厂扩展了基本的工厂模式。抽象工厂帮助我们将相似的工厂模式类组合在一个统一的接口中。这样所有的共同的工厂模式可以继承自一个公共的抽象工厂类,该抽象工厂类将它们统一在一个公共的类中。所有其他的和工厂模式相关的事和上一节讨论的工厂模式一样。一个工厂类帮助我们集中管理类和类型的创建。抽象工厂帮助我们统一相关联的工厂模式,使得提供给客户端的接口更加简单。既然我们了解基本概念,接下翻译 2015-11-06 00:03:30 · 536 阅读 · 0 评论 -
设计模式问答系列(1)---- 简介
设计模式问答 你能解释抽象工程模式吗? 你能解释建造者模式吗? 你能解释原型模式吗? 你能解释原型模式中的浅复制和深复制吗? 你能解释单例模式吗? 你能解释命令模式吗? 项目中的设计模式 简介 下面是一些小巧的关于设计模式的问答,以一种问题和答案的形式给出。在本章节中我们会涉及到工厂、抽象工厂、建造者、原型、深浅原型、单例和命令模式。 你可以通过以下链接阅读设计模式问答系列的其他章节内翻译 2015-10-22 23:16:02 · 502 阅读 · 0 评论 -
设计模式问答系列(2)----工厂模式
你能解释工厂模式吗? 工厂模式是创建类模式的一种。从它的名称可以看出,它是用来建造或者创造对象的。在软件体系范围内,工厂模式用来集中化创建对象。下面是一段客户端的代码,根据不同的发票类型来创建各种发票对象。代码存在如下两个问题: 第一,代码中多处出现了new关键字。一大堆创建对象的活动会使得代码的逻辑非常复杂。 第二个问题就是代码需要关心所有的发票类型。如果我们要添加一种有脚注的发票类型,我们就需翻译 2015-10-24 22:27:22 · 381 阅读 · 0 评论