设计模式
文章平均质量分 61
明天还有我
这个作者很懒,什么都没留下…
展开
-
DDD领域驱动设计基本理论知识总结
领域驱动设计之领域模型加一个导航,关于如何设计聚合的详细思考,见这篇文章。2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流转载 2015-12-30 15:47:13 · 450 阅读 · 0 评论 -
淘宝应对"双11"的技术架构分析
双“11”最热门的话题是TB ,最近正好和阿里的一个朋友聊淘宝的技术架构,发现很多有意思的地方,分享一下他们的解析资料: 淘宝海量数据产品技术架构 数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可以认为,在一定的时间段内,整个系统的数据是只读的。这为我们设计缓存奠定了非常重要的基础。 图1 淘宝海量数据产品技术架构 按照数据的流向来划分,我转载 2016-02-21 18:58:22 · 392 阅读 · 0 评论 -
Java单例模式深入详解
本文继续介绍23种设计模式系列之单例模式。概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并转载 2016-03-30 19:16:25 · 301 阅读 · 0 评论 -
漫说模板方法模式---学生时代的烦恼
1. 你过了吗?多么令人抓狂的四六级考试呀 有多少人曾经殚精竭虑?有多少人溯夜难眠?就是为了仅仅通过而已。2. 考试之前,匆忙的需找这2B铅笔,考试之中的答题卡,多么熟悉的过程呀,多么多的选择题,由我们来涂写,一次次的皱眉,只为胜利的那一刻。你看,只有一套题目(其实分AB卷),一套答题纸(也分为AB),多么简单的流程呀,可是为什么我们的分数差别那么大呢??4.转载 2015-12-02 14:16:13 · 298 阅读 · 0 评论 -
Java多线程编程模式实战指南(三):Two-phase Termination模式
本文由本人首次发布在infoq中文站上:http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-two-phase-termination。转载请注明作者: 黄文海 出处:http://viscent.iteye.com。 停止线程是一个目标简单而实现却不那么简单的任务。首先,Java没有提供直接的A转载 2015-12-02 15:02:18 · 450 阅读 · 0 评论 -
漫说代理模式---给宝宝成长护航
1. 宝宝还很小,外面的世界可不安全,现在宝宝的护航者宝宝的监护人爸爸妈妈闪亮登场。 2,监护过程:有了监护人,宝宝就比较安全了,如果谁想和宝宝一起玩就需要先找到监护人,经过监护人同意才可以和宝宝一起玩。还比如过年了,宝宝收到很多压岁钱,需要把钱存到银行,就需要父母帮忙才可以。3. 上面就用到了代理模式。As described by GoF:"Prov转载 2015-12-02 14:12:46 · 343 阅读 · 0 评论 -
Java多线程编程模式实战指南(一):Active Object模式
本文由黄文海首次发布在infoq中文站上:http://www.infoq.com/cn/articles/Java-multithreaded-programming-mode-active-object-part1 。转载请注明作者: 黄文海 出处:http://viscent.iteye.com。 Active Object模式简介Active Object模式是一种异步转载 2015-12-02 14:59:34 · 409 阅读 · 0 评论 -
漫谈设计模式--3分钟理解桥接模式:笔和画的关系
其实不需要3分钟,3秒钟就够了,记住桥接模式就是如此简单:一句话,笔有千般形,画有万变化。下面的仅仅助于理解。1. 定义The bridge pattern is a design pattern used in software engineering which is meant to "decouple an abstraction from its implemen转载 2015-12-02 14:17:10 · 363 阅读 · 0 评论 -
漫说单例模式--宝宝成长记 你真的了解了吗?
1. 你就是单例你呱呱落地到这个世界的时候,这就是单例的产生,你是世界上唯一无二的存在。 此时,你是父辈、祖辈的宝贝。他们都想和你亲近。public class Singleton { private final static Singleton INSTANCE = new Singleton(); //婴儿呱呱落地 // Priva转载 2015-12-02 13:48:42 · 481 阅读 · 0 评论 -
一句话评论设计模式六大原则
原则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透着面向对象的三大属性,也觉得这些原则也都有相通之处,,正是有了他们才使我们由代码工人转为艺术家。下面我来点评一下六大原则,望各位拍砖: 1、单一职责原则(Sin转载 2015-12-02 13:27:36 · 306 阅读 · 0 评论 -
漫说中介者模式--创业公司成长记
1. 中介者进化一个公司,开始时大家都是平等关系的,例如ABC三人。开始,公司很小,他们都是多面手,每个人既做生产,也做销售,也做运输。如下图所示: 随着生意越来越好,公司规模变大,然后他们就发现这样工作的话,要么生产跟不上,要么销售跟不上,要么运输跟不上。他们发现了问题,因此他们决定改变现状,每个人专攻一个,要么生成,要么销售,要么运输,那么他们就变成了如转载 2015-12-02 13:58:38 · 316 阅读 · 0 评论 -
Java多线程编程模式实战指南(二):Immutable Object模式
本文由本人首次发布在infoq中文站上:http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-immutable-object。转载请注明作者: 黄文海 出处:http://viscent.iteye.com。 多线程共享变量的情况下,为了保证数据一致性,往往需要对这些变量的访问进行加锁。而锁本身又转载 2015-12-02 15:00:34 · 445 阅读 · 0 评论 -
数据总线
数据总线(Data Bus)是一种技术概念和一种实施规范。在应用系统中并不存在实际程序维护这个数据总线,也不存在实际的进行数据交换的通道。数据总线规范了应用系统之间、程序之间、容器之间进行数据交换和共享的设计和实施思想,统一了数据共享方面的编程规范和集成规范。 数据总线(Data Bus)是应用系统集成的重要理论基础。规范了一个大的集成应用系统中同构系统、异构系统等方面进行数原创 2016-01-01 11:17:41 · 5553 阅读 · 0 评论 -
设计模式开篇
设计模式概念: 是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。组成:模式名称:为设计模式取的名字,便于交流与记忆。环境和问题:模式使用的特定环境与解决的特定问题。解决方案:如何解决问题。效果:应用的效果,以及可能带来的问题,或者使用中需要权衡的问题。在Java设计领域,设计模型可以按领域来划分,可以分为以下几个类:Ja原创 2015-12-30 22:56:09 · 274 阅读 · 0 评论 -
领域驱动设计理论
对DDD(领域驱动设计)最初的了解,始于这一篇博文:http://www.cnblogs.com/netfocus/archive/2011/10/10/2204949.html,当时花了四五个小时阅读完,但只是初步对DDD有个了解,有点颠覆自己对编程思想的看法。2004年 Eric Evans 发表 Domain-Driven Design –Tackling Complexit原创 2015-12-30 22:24:00 · 542 阅读 · 0 评论 -
java设计模式—工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但原创 2016-03-28 13:58:52 · 286 阅读 · 0 评论