![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Pattern
文章平均质量分 77
李龙生的博客
架构师工程师 ,热爱生活,热爱技术,喜欢旅游!
展开
-
C# 类与类的关系(2)
这段时间在学习设计模式,对于每个模式的UML图感觉不好理解,究其原因,应该是我们对类与类之间的关系不是很清楚,所以,我们首先,需要弄懂类之间的关系才能看懂类图。继承(Inheritance) 继承用冒号":"表示,C#中不支持多重继承,即一个子类只能继承一个父类,但一个类可以实现多个接口,接口之间用逗号","隔开,如果一个类继承一个父类同时,实现原创 2012-01-17 14:02:30 · 2677 阅读 · 3 评论 -
设计模式详细系列教程 (四) 无处不在的单例模式
谈到单例模式很多人应该知道它的作用,用单例时主要有三个要点需要注意: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 那么它如何实现这样的功能呢?让我们先看一下单例模式图: 【单例原理图】 【单例代码C#】//////原创 2012-08-16 17:34:10 · 3598 阅读 · 3 评论 -
设计模式详细系列教程 (二) 创建型模式
1.工厂方法模式(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类. 例如:雷锋帮助别人,雷锋并不指具体哪个人,可以是大学生、社区志愿者等等;我们可以写一个雷锋工厂接口IFactory(创建对象的接口),然后,让ColleageFactory类、VolunteerF原创 2012-01-15 19:55:11 · 1580 阅读 · 2 评论 -
设计模式详细系列教程 (三)以网上购物通用的订单流程 详解状态模式
这是用用EA画的状态图,从图上可以看出,它详细的表明了购物订单形成以及发送流程,在订单形成的过程中,会经过各种状态来处理,什么时候进入哪一个状态需要复杂的逻辑来判断,为了使逻辑简单化,我们可以应用状态模式,把复杂的逻辑判断分布到各个子类中去,首先,看一下状态图: 这个图描述了订单各种状态如:增加订单、注册、批准、发送、打印发票、取消等一系列过程。 我原创 2012-08-08 15:05:08 · 9892 阅读 · 30 评论 -
设计模式 (一) 初次体验
从放假开始(01.06),到现在(1.15)一直在不停地学习Design Patterns,开始对设计模式充满好奇,不懂设计模式到底为何物?为什么要学习设计模式呢?学习设计模式有什么用处?它的好处在哪里?当学完这本书后,这些问题都有了答案,所以,有些问题我们不知道,是因为我们知道的太少了。 我认为设计模式是随着OOP发展而出现的,每一种模式都是用来解决实际中某一类问题而由前任设计原创 2012-01-15 11:31:10 · 1370 阅读 · 4 评论 -
架构设计之设计模式 (三) 策略模式+装饰模式+反射(java)
假设现在要设计一个麦各类书籍的电子商务汪涵的(Shoping Card)系统,一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定要比这复杂。比如本网站可能对所有的教材类图书实行每本两元的折扣;对连环画类图书提供每本10%的促销折扣,而非教材类的计算机图书有5%的折扣;对其余书没有折扣。由于有这样复杂的折扣算法,使得价格计算问题需要系统地解决。 那么怎么样才能解决这个原创 2013-07-08 11:39:22 · 4597 阅读 · 29 评论 -
架构设计之设计模式 (一) 适配器(Adapter)---提高复用性
简介简介是为了描述一下该模式是干嘛用的,为了让不了解该模式的人看了之后也有一些新的认识。本文章分为两部分,第一部分主要介绍适配器模式;第二部分介绍该模式与相近模式的异同。下午一直在讨论设计模式,米老师也对模式的讲解做了点指正,我们讲课重点放在了一些理论的层次,而且局限于书中,效果是对于理论往往是越深入讨论越迷糊,倒不如拿出经常用到的一些经典实例来讨论,因此,以后博客会把重点原创 2013-08-05 08:34:44 · 2136 阅读 · 18 评论 -
架构设计之设计模式 (四) Java中多种方式实现单例模式
简介“单例”即单一实例从名字上望文生义即可知道该类是做什么的,可见设计模式的名字也是很重要的,让人通过名字就能知道模式的用途,通用性强我们再命名自己的模式、函数、过程等时候也要遵循这一命名原则,这也成为了编程中一个不成文的规定。GOF是这样定义的:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。特点有状态一个单例对象可以是有状态的(Sta原创 2013-07-30 10:57:40 · 2917 阅读 · 39 评论