李龙生

成熟是一种在理性与感性之间平衡的结果

架构设计之设计模式 (一) 适配器(Adapter)---提高复用性

简介 简介是为了描述一下该模式是干嘛用的,为了让不了解该模式的人看了之后也有一些新的认识。 本文章分为两部分,第一部分主要介绍适配器模式;第二部分介绍该模式与相近模式的异同。 下午一直在讨论设计模式,米老师也对模式的讲解做了点指正,我们讲课重点放在了一些理论的层次,而且局限于书中,效果是对于...

2013-08-05 08:34:44

阅读数:1935

评论数:18

架构设计之设计模式 (四) Java中多种方式实现单例模式

简介 “单例”即单一实例从名字上望文生义即可知道该类是做什么的,可见设计模式的名字也是很重要的,让人通过名字就能知道模式的用途,通用性强我们再命名自己的模式、函数、过程等时候也要遵循这一命名原则,这也成为了编程中一个不成文的规定。 GOF是这样定义的:确保某个类只有一个实例,而且自行实例化并向...

2013-07-30 10:57:40

阅读数:2758

评论数:39

架构设计之设计模式 (三) 策略模式+装饰模式+反射(java)

假设现在要设计一个麦各类书籍的电子商务汪涵的(Shoping Card)系统,一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定要比这复杂。比如本网站可能对所有的教材类图书实行每本两元的折扣;对连环画类图书提供每本10%的促销折扣,而非教材类的计算机图书有5%的折扣;对其余书没有折扣。...

2013-07-08 11:39:22

阅读数:3826

评论数:28

设计模式详细系列教程 (四) 无处不在的单例模式

谈到单例模式很多人应该知道它的作用,用单例时主要有三个要点需要注意:           一是某个类只能有一个实例;           二是它必须自行创建这个实例;           三是它必须自行向整个系统提供这个实例。          那么它如何实现这样的功能呢?让我们先看一下单...

2012-08-16 17:34:10

阅读数:3442

评论数:3

设计模式详细系列教程 (三)以网上购物通用的订单流程 详解状态模式

这是用用EA画的状态图,从图上可以看出,它详细的表明了购物订单形成以及发送流程,在订单形成的过程中,会经过各种状态来处理,什么时候进入哪一个状态需要复杂的逻辑来判断,为了使逻辑简单化,我们可以应用状态模式,把复杂的逻辑判断分布到各个子类中去,首先,看一下状态图:           这个图描...

2012-08-08 15:05:08

阅读数:6627

评论数:33

C# 类与类的关系(2)

这段时间在学习设计模式,对于每个模式的UML图感觉不好理解,究其原因,应该是我们对类与类之间的关系不是很清楚,所以,我们首先,需要弄懂类之间的关系才能看懂类图。 继承(Inheritance)                    继承用冒号":"表示,C#中不支持...

2012-01-17 14:02:30

阅读数:1785

评论数:3

设计模式详细系列教程 (二) 创建型模式

1.工厂方法模式(Factory Method)             定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类.                例如:雷锋帮助别人,雷锋并不指具体哪个人,可以是大学生、社区志愿者等等;我们可以写一个雷锋工厂...

2012-01-15 19:55:11

阅读数:1390

评论数:2

设计模式 (一) 初次体验

从放假开始(01.06),到现在(1.15)一直在不停地学习Design Patterns,开始对设计模式充满好奇,不懂设计模式到底为何物?为什么要学习设计模式呢?学习设计模式有什么用处?它的好处在哪里?当学完这本书后,这些问题都有了答案,所以,有些问题我们不知道,是因为我们知道的太少了。    ...

2012-01-15 11:31:10

阅读数:1234

评论数:4

提示
确定要删除当前文章?
取消 删除