1.保持简单直白(Keep It Simple Stupid) 2.不要自我复制(Don’t Repeat Yourself) 3.能干的人解决问题。智慧的人绕开问题(A clever person solves a problem. A wise person avoids it)– Einste ...
分类:
其他好文 时间:
2017-01-09 20:17:14
阅读次数:
267
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
其他好文 时间:
2017-01-09 20:11:07
阅读次数:
177
Iterator模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。leveldb中include/leveldb.h定义了iterator基类,访问某层sst、某个sst内部kv、某个memtable内部kv、整个DB内部kv都需要迭代器,都是通过继承iterator来实现自己的迭代器版本。这样做..
分类:
数据库 时间:
2017-01-08 20:30:46
阅读次数:
474
Java设计模式汇总 设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模 ...
分类:
编程语言 时间:
2017-01-05 18:13:40
阅读次数:
195
建造者模式的定义 建造者模式(Builder Pattern)也叫做生成器模式,其定义如下: Separate the construction of a complex object from its representation so that the same construction pro ...
分类:
其他好文 时间:
2017-01-05 01:37:31
阅读次数:
251
一、概述 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 二、适用性 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象有不同的表示时。 三、参与者 1.Builder 为创建一个Product对象的各个部件指定抽 ...
分类:
其他好文 时间:
2017-01-03 22:22:48
阅读次数:
221
【转自:http://blog.csdn.net/doymm2008/article/details/13288067】 【对原文的做出了一些补充和改动】 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式, ...
分类:
编程语言 时间:
2017-01-03 19:31:15
阅读次数:
235
第一次读到这个故事,我被深深地震撼了。 “金字塔的建造者,绝不会是奴隶,而只能是一批欢快的自由人。” 1560年,瑞士钟表匠布克在游览金字塔时,做出这一石破天惊的推断。很长的时间,这个推论都被当作一个笑料。 然而,400年之后,也即2003年,埃及最高文物委员会宣布:通过对吉萨附近600处墓葬的发掘 ...
分类:
其他好文 时间:
2017-01-01 22:31:34
阅读次数:
224
一、首先看建造者模式的UML图: 二、再来看一个建造者模式的例子 三、建造者模式和工厂模式的联系 联系前面的工厂模式,可以发现建造者模式只比工厂模式多了一个“导演类”的角色。如果把导演类看做客户端,就可以看做一个简单的工厂模式了。 与工厂模式相比,建造者模式一般用来创建更为复杂的对象,因为对象的创建 ...
分类:
其他好文 时间:
2016-12-28 12:12:05
阅读次数:
180
一、概述将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二、适用性1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象有不同的表示时。三、参与者1.Builder 为创建一个Product对象的各个部件指定抽象接口。2 ...
分类:
其他好文 时间:
2016-12-27 14:09:16
阅读次数:
166