Robin's Blog

记录 积累 学习 成长

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

文章分类 -  Pattern Design&OO

1 2 下一页

设计模式与OO
摘要:NULL Object空对象模式:当你在处理可能会出现null的对象时,可能要产生相对乏味的代码来做相应的处理,使用空对象模式可以接受null,并返回相应的信息。 空对象模式通常会作为一个单独的空对象类,封装一个默认的行为。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceNullObjectPattern{publicinterfaceINullable{boolIsNull{get;}}publicinterfaceIUser:INullable{voidLogin. 阅读全文
posted @ 2011-10-27 11:36 Robin99 阅读(422) 评论(0) 推荐(0) 编辑

摘要:http://java.csdn.net/a/20101129/282644.html酷壳版主陈皓近日发表博文《JDK里的设计模式》,文中他列出了JDK中有关23个经典设计模式的示例。现把全文转载于此,全文如下:下面是JDK中有关23个经典设计模式的示例:Structural(结构模式)Adapter:把一个接口或是类变成另外一种。● java.util.Arrays#asList()... 阅读全文
posted @ 2010-11-29 17:38 Robin99 阅读(120) 评论(0) 推荐(0) 编辑

摘要:0. 引言使用过SDK的朋友应该知道“回调函数”(callback function)这个概念,但本文并不是介绍如何使用回调函数,而是站在SDK开发者的角度,讲述如何实现回调机制。1. 何为回调(callback)所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函... 阅读全文
posted @ 2010-10-29 14:21 Robin99 阅读(568) 评论(0) 推荐(0) 编辑

摘要:[关键字]:java,design pattern,设计模式,《Java与模式》学习,阎宏,Ph.D,Factory,观察者模式,observer,event,java自定义事件,java事件机制,事件模型,事件监听,订阅发布,事件消息[环境]:StarUML5.0 + JDK6[作者]:天堂露珠 (wintys@gmail.com)http://www.blogjava.net/wintys[正... 阅读全文
posted @ 2010-10-15 14:20 Robin99 阅读(1734) 评论(0) 推荐(0) 编辑

摘要:模式比较3.1State模式和Strategy模式1.State模式和Strategy模式又很大程度上的相似:它们都有一个Context类,都是通过委托(组合)给一个具有多个派生类的多态基类实现Context的算法逻辑。2.两者最大的差别就是State模式中派生类持有指向Context对象的引用,并通过这个引用调用Context中的方法,但在Strategy模式中就没有这种情况。因此可以说一个St... 阅读全文
posted @ 2010-10-13 12:09 Robin99 阅读(308) 评论(0) 推荐(0) 编辑

摘要:之前在 benjielin 前辈的博客中看到“管道过滤器(Pipe-And-Filter)模式(http://bj007.blog.51cto.com/1701577/345677)”,当时将文章中运用到的组合模式(Composite)与我刚刚写过的装饰模式(Decorator)和职责链模式(Chain of Responsibility)混为一谈,并希望用这后面两个模式进... 阅读全文
posted @ 2010-10-13 12:08 Robin99 阅读(1020) 评论(0) 推荐(0) 编辑

摘要:Longronglin之设计模式:Christopher Alexander说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。模式描述为:在一定环境中解决某一问题的方案,包括三个基本元素--问题,解决方案和环境。阅读类图和对象图请先学习UML创建模式 结构模式 行为模式创建模式:对类的... 阅读全文
posted @ 2010-10-13 12:07 Robin99 阅读(197) 评论(0) 推荐(0) 编辑

摘要:一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具有的动作特性,例如可以被按下。另外一部分则负责它的表现,例如这个按钮是代表了A还是B。看清楚这两点你就发现了一个很强大的设计方法,这种方法鼓励重用reu... 阅读全文
posted @ 2010-09-02 09:59 Robin99 阅读(520) 评论(0) 推荐(0) 编辑

摘要:为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类:1,失血模型2,贫血模型3,充血模型4,胀血模型那么让我们看看究竟有这些领域模型的具体内容,以及他们的优缺点: 一、失血模型 失血模型简单来说,就是domain object只有属性的getter/setter方法的纯数据类,所有的业务逻辑完全由business obje... 阅读全文
posted @ 2009-09-11 15:42 Robin99 阅读(844) 评论(0) 推荐(0) 编辑

摘要:转自:http://blog.csdn.net/WillLee312/archive/2009/08/15/4450265.aspx命令(Command) 声明:本文可用于个人学习、参考,未经本人授权严禁用于商业用途。有朋友转载或引用本文请注明作者和出处,谢谢!! 1 模式简介 经理:喂,小丽呀,这儿有封信,请帮我尽快寄出去… 秘书:好的,经理,我马上去办! 秘书拿着这封信,到一家邮... 阅读全文
posted @ 2009-08-28 11:21 Robin99 阅读(806) 评论(0) 推荐(0) 编辑

摘要:Template Method模式也叫模板方法模式,是由GoF提出的23种设计模式中的一种。Template Method模式是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。 本文介绍设计模式中的模板方法(Template Method)模式的概念,用法,以及实际应用中怎么样使用Template Method模式进行开发。... 阅读全文
posted @ 2009-08-27 17:33 Robin99 阅读(195) 评论(0) 推荐(0) 编辑

摘要:Bridge模式也叫桥接模式,是由GoF提出的23种软件设计模式的一种。Bridge模式在调用方与被调用方之间使用一个起着“桥”作用的类,用来支持类的多方向扩展。 Bridge模式体现了两上面向对象的设计原则问题:一、接口隔离原则 使用多个接口总比使用一个接口要好很多,(灵活)二、合成/聚合原则 即尽量使用使用组合/聚合比而不要使用继承。本文介绍设计模式中的桥接(Bridg... 阅读全文
posted @ 2009-08-25 17:46 Robin99 阅读(244) 评论(0) 推荐(0) 编辑

摘要:Strategy模式也叫策略模式,是由GoF提出的23种软件设计模式的一种。 Strategy模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实 现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换。 本文介绍设计模式中的(Strategy)模式的概念,用法,以及实际应用中怎么样使用... 阅读全文
posted @ 2009-08-25 17:38 Robin99 阅读(463) 评论(0) 推荐(0) 编辑

摘要:[代码] 阅读全文
posted @ 2009-08-07 14:36 Robin99 阅读(131) 评论(0) 推荐(0) 编辑

摘要:1 单例模式的日常应用 我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数”这样的一项内容。对于这样的一项功能,我们通常的做法是把当前的在线人数存放到一个内存、文件或者数据库中,每次用户登录的时候,就会马上从内存、文件或者数据库中取出,在其基础上加1后,作为当前的在线人数进行显示,然后再把它保存回内存、文件或者数据库里,这样后续登录的用户看到的就是更新后的当前在线... 阅读全文
posted @ 2009-08-06 10:36 Robin99 阅读(584) 评论(0) 推荐(1) 编辑

摘要:CSDN 正在进行的一个关于《静态方法和单件模式具体区别在哪里》的讨论很不错,特整理一些观点如下: 问题:单件模式的类在运行时只有一个实例,也就是说其他对象都使用这个实例进行操作,那为什么不把这个类的所有方法都设计为静态的呢,那样岂不是更简单。 Sunmast 的回复:.NET可以使用静态方法作为Singleton模式的实现,但是如果这么设计那么这个class就失去了面向对象的所有特性,有时候我们... 阅读全文
posted @ 2009-08-06 10:03 Robin99 阅读(2944) 评论(0) 推荐(0) 编辑

摘要:最近在听微软WebCast网络系列讲座之C#面向对象设计模式纵横谈,初步了解了设计模式的基本知识,现在简单的做一下每种模式笔记,供以后开发过程中作一参考。 模式分类从目的来看:– 创建型(Creational)模式:负责对象创建。– 结构型(Structural)模式:处理类与对象间的组合。– 行为型(Behavioral)模式:类与对象交互中的职责分配。从范围... 阅读全文
posted @ 2009-08-06 09:26 Robin99 阅读(125) 评论(0) 推荐(0) 编辑

摘要:Web Client Software Factory系列(3):View-Presenter模式 作者: TerryLee.NET设计模式(18):迭代器模式(Iterator Pattern) 作者: TerryLee.NET设计模式(19):观察者模式(Observer Pattern) 作者: TerryLee.NET设计模式(2):单件模式(Singleton Pattern) 作者: ... 阅读全文
posted @ 2009-07-25 19:07 Robin99 阅读(434) 评论(0) 推荐(1) 编辑

摘要:在网上查找了不少的资料,可以说大同小异,概念性的东西网上一搜一堆, 今天把反射的东西整理了一下,供大家使用,我保证我这里是最全面的东西,当然也是基础的东西, 在学好了这一切的基础上,大家可以学习反射的具体插件等应用,老鸟就不用看了. 首先我们建立一个类库,将它生成为HelloWorld.dll, usingSystem; namespaceWebtest ...{ publicinterfa... 阅读全文
posted @ 2009-07-10 15:59 Robin99 阅读(178) 评论(0) 推荐(0) 编辑

摘要:http://www.cnblogs.com/me-sa/archive/2008/07/30/iocdi.html 阅读全文
posted @ 2009-06-29 11:52 Robin99 阅读(135) 评论(0) 推荐(0) 编辑

1 2 下一页