随笔分类 - 设计模式 学习篇
只记录自己看设计模式后写的代码
c# windows 服务程序 内存泄露
摘要:最近,做了个服务程序,电信项目,需要保证7 ×18小时运行(0点到6点除开),采用事件驱动,结果,程序运行15天,内存占用1G,为了解决内存泄露的问题,因此,有了这篇文章。。。。。 内存泄露,原因很多,因此,不同的情况有不同的解决办法。 首先:说说本项目可能存在的内存泄露的原因。 1:多线程,资源变量的读取,死循环(本程序不存在死循环。。) 2:资源没有释放完全,当然,本程序是由事件驱动...
阅读全文
设计模式 之 策略模式
摘要:废话:看了下策略模式,觉得,有必要应该把一些排序算法写写,因此,也就有了这篇文章.... 模式定义:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户 总体来说,实现这个模式,当然前提还是在支持"开_闭"原则,实现中,采用了"合成/聚合原则"等实现的....还是一句话,依赖抽象或者接口,而不要依赖实现.... 图片是采用别人的,第一是自...
阅读全文
设计模式 之桥梁模式
摘要:不知道为什么,总是看了模式后,找不到一个相应的例子来讲解该模式..... 一不是想重复书上的例子,二也不想写别人写过的例子.... 搞的自己很烦躁,烦躁的是不知道到底有没有搞懂模式,如果说搞懂了,至少能够应用吧.... 可是,我连一个好点的例子都找不到..... 没办法,先记下一些吧...... 概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的...
阅读全文
设计模式 之 代理模式
摘要:看了这个模式,一直的找不到很好的例子来叙述这个模式.... 但是,又怕自己以后忘记看了这个模式或者说对这个模式忘记了,因此,先在这个地方写点点东西吧.... 书上讲的,中国人都是个含蓄的民族,呵呵... 含蓄怎么讲呢?含蓄就是我要追一个mm,需要由那mm旁边的很好的朋友来帮忙传递我对mm的意思...然后,mm的好朋友呢,有权利来决定我的意思,要不要传达到mm哪儿.... 以下是别人的文章...
阅读全文
设计模式 之 命令模式
摘要:不知道在多少时间以前,自己曾经在网上看见过一篇讲的很好的命令模式的文章. 看了以后,自己一直的没机会在学习该模式和写下学习总结,以至拖到了现在. 2008年1月15号,晚上,天气太冷,翻着这本书,忽然想起应该看下这个模式,因此,才有了这篇文章的代码... 命令模式,书上的内容还没看完,今天先把昨天晚上想的写下来... 这篇文章,依据以前看过的一个讲 遥控器 的例子. 首先,假设遥控器都...
阅读全文
合成模式
摘要:这模式看了至少有几个月,也没想到一个例子来讲解,以至遗留到现在,由于最近想换工作,从温这个模式的时候,也就写写了。 概述: 主要解决在一些树行结构中,模糊了树叶,树枝的概念,使得客户可以向处理树叶样处理树枝。 意图: 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模式使得用户对单个对象和组合对象的使用具有一致性。[GOF 《设计模式》] 生活中的例子: 最简单的一...
阅读全文
装饰模式
摘要:这个模式看了很久,没机会来写写,一是没想到用什么列子来讲,二是最近有点烦躁.呵呵今天下午,感冒中,上网无聊,就写写.例子还是参考java与模式里面的美猴王.话说,从前,东海有个石头,某天,爆出了个石头猴子.石头猴子Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespace装饰模式{publicabstractclas
阅读全文
适配器模式
摘要:一直的想写该模式,可是,没怎么时间去弄,也就把别人写的例子或者书上的例子从新写下. 适配器模式概述: 由于我的工作经常的是对集团软件的二次开发,因此,很多的时候会碰到这样的情况. 及经常的需要用到原有系统的一些对象或者接口,但是,二次开发过程中,所用到的新接口又不是这些现有对象或者接口所不满足的,解决这个问题,也就可以用到本模式了. 目的或者意图: 将一个类的接口转换成客户希望的另外一个接口。...
阅读全文
设计模式原则(自己理解的)
摘要:申明:本文是自己看了一书后,对设计模式的原则的理解,并不代表正确性. 相信,在学习过程中,我会不断的更新本文,并最终达到理解透彻. 前段时间,看,因为没太在意设计原则,只能做到知其然而不知其所以然.以至在和别人讨论的时候,也不太明白模式的好处或者能够很好的讲清一个模式,因此,有必要,在此记录自己的心得体会和理解. 首先,需要理解面向对象的三大原则(封装,继承,多态). 设计模式前...
阅读全文
设计模式 学习篇
摘要:前言 买了本java与模式的书来看,原本的打算是先了解有什么设计模式,以及其基本的构造,可是,在不断的看的过程中,带给我很大的压力以及震撼,往往为了学一个模式,要花上一个周或者更多的时间,先看书上的内容,迷惑不解的时候,在在网上查看别人的文章,并且,在不段的要求自己,能够在工作的项目中,能够找到一些情况来应用学过的模式,以至书都买了几个月了,也才看了一点点,写了一点点. 文章中,没带什么总结的东...
阅读全文
设计模式 之 创建者
摘要:很久没写设计模式学习笔记了,今天无聊,随便把以前看的模式的都写下. 先把代码帖上来吧. 这个模式,是模拟 西山居的一款游戏,剑侠情缘 来写的,呵呵,当然,该游戏到底是怎么设计的,我是不知道,只是作为一个例子放到这个地方. using System; using System.Collections.Generic; using System.Text; using System.Drawin...
阅读全文
设计模式 之 观察者模式
摘要:前段时间,看了下网上讲的设计模式的 观察者模式,呵呵,记得有一个很爽的例子,今天闲着没事,就写写来看看. 高中的时候,班上班长是一个女的,n漂亮,身材n好,哪个时候,不知道是多少男生暗恋的对象. 呵呵,可惜,当时一个二个男的都找不到很好的方法,以至,都没追到,如果说现在回到以前,呵呵,用设计模式来解说 这个追美女的过程,至少来说,如果我要获得美女今天在哪个位置,呵呵,我就不用在头疼了,呵呵,你可...
阅读全文
设计模式 之 简单工厂
摘要:买了《java与模式》这本书,在学习的过程中,顺便记录了一些,纯属个人学习总结,不保证正确性。 非常感谢能够看到该文章的前辈,为小弟指正文章中的错误。 本人最近的工作是做移动综合告警资源管理系统b/s模块的开发。 因此,本节的代码都将关系着该系统里面的一些相关业务。 首先,介绍 移动综合告警资源管理系统b/s模块。 本系统涉及到四个专业模块,分别是 话务,传输,动环,数据,每个专业都有对相关专业...
阅读全文
设计模式 之 工厂方法
摘要:接上一节简单工厂。 正如前面一节所说,系统以后扩展增加数据专业,需要修改现有的简单工厂方法中的工厂类,这对于讲究关_闭原则的设计模式来说,这是不应该的。 因此,为了扩展以后的系统的不可知的业务的增加,需要一个方法能够来在不修改原由系统的基础上,方便的扩展新功能,因此,有了本方法。 首先,需要先设计一个接口或者抽象类,用来约束各个专业数据的处理方式。 using System; using Syst...
阅读全文
设计模式 之 抽象工厂
摘要:前一篇文章,介绍了工厂方法,并且,探讨了下工厂方法的不足之处: 及我们知道,在工厂方法中,每个 Creator,只是创建单一的实例,那对于一次要创建n多不同的类实例的情况呢? 及,如果我们要实现这样的方法呢?: using System; using System.Collections.Generic; using System.Text; namespace 工厂方法 { public...
阅读全文
设计模式 之 单例模式(Singleton)
摘要:单例模式: 在我们的程序中,经常的会出现这个的情况,既:在整个程序中,只保持一个类的一个实例,因此,我们可以用单例模式。 单例模式可以分 懒汉式单例类,饿汉式单例类,两个不同点在于:一个是 饿汉式单例类 自己初始化的时候已经实例了该类。相同点都在于:自己为自己实例化。当然,既然是单例模式,就必须自己能够初始化并提供实例对象。 using System; using System.Collectio...
阅读全文
浙公网安备 33010602011771号