
DesignPattern
bosses
这个作者很懒,什么都没留下…
展开
-
再推荐两篇文章~
明天就是国庆节了,今天公司就没有什么活儿。趁着闲暇,去JGTM2004Blog上看文章,结果发现两篇很不错的文章,推荐+Mark一下。我都没有看完,现在就再去看~~链接:http://blog.joycode.com/jgtm2000/articles/12103.aspxhttp://blog.joycode.com/jgtm2000/articles/13446.aspx原创 2004-09-30 16:05:00 · 1563 阅读 · 0 评论 -
相互联系的下拉框控件设计
在应用程序的界面中,经常可以看到相互关联的下拉框组出现。比如查询条件一类应用,设置查询条件时,经常是第一个下拉框中含有待查询的项目,选中其中的一个项目,第二个下拉框中的选项变为对应于该项目类型的运算符,第三个下拉框中的选择变为对应于该项目的可选值。 一般的,这种关联关系的处理都是放在下拉框控件所在的对话框等容器窗口中。通过第一个下拉框的SelectChange通知消息,根据选中的项目原创 2004-11-30 23:09:00 · 1899 阅读 · 1 评论 -
PEAA笔记四:Table Data Gateway
What is it Table Data Gateway是扮演一个数据表的对象,通过它可以处理所有对表的访问和操作。 很多开发者并不熟悉SQL,即使那些熟悉的也不见得能够把程序写好。将操作访问数据表的CRUD操作都放在Table Data Gateway对象中,开发者就可以调用该对象的接口来和数据表进行交互How it works Table Data Gateway经常是无状态的,只是负责原创 2004-12-19 17:25:00 · 1904 阅读 · 1 评论 -
PEAA笔记二:Domain Model
What is it 随着企业事务的复杂化,我们应该采用Domain Model模式来开发应用。Domain Model是一种将数据与其行为集成在一起的模式How it work 使用Domain Model时,我们需要在应用程序中加入一个完整的对象层,这些对象模仿业务系统中的对象及其逻辑规则,这和Transaction Script中对象仅仅是数据不包含业务逻辑形成最原创 2004-12-16 23:50:00 · 2029 阅读 · 0 评论 -
读书随手记
上午翻翻Building Java Enterprise Applications vol I ,对java的企业开发有了一些概念上的了解,随手记在blog上。赫赫,此前对java完全不了解呢~Data Layer |---------- DataBase for popular datas | |---------- Directory Service fo原创 2004-12-19 15:37:00 · 1117 阅读 · 0 评论 -
PEAA笔记六:Active Record
What is it Active Record包装了数据表或视图中的一行数据,封装了它的数据库访问行为,并加入了该数据的业务逻辑。也可以这样看,Active Record是加入了数据库访问行为的Domain Object ^_^How it works Active Record即可以包含数据记录的所有业务逻辑,也可以只包含普通的面向数据的逻辑,将其余的业务逻辑通过Transaction S原创 2004-12-23 22:30:00 · 1800 阅读 · 0 评论 -
PEAA笔记一:Transaction Script
What is it 很多企业应用可以看成一系列的事务,每一个事务可以通过使用一个Transaction Script来处理。How it works 使用Transaction Script,我们可以专注于处理好每一个事务,而不必考虑其他事务的影响,所作的就是得到输入,查询数据库,处理事务,保存结果。 Transaction Script可以有两种方法组原创 2004-12-16 23:06:00 · 2017 阅读 · 3 评论 -
PEAA笔记五:Row Data Gateway
What is it Row Data Gateway对应数据源中的一个数据记录,它的一个实例就是一行数据 How it works Row Data Gateway可以和Transaction Scripts一起和谐的工作。由于它对应一行的数据,故此在使用中会面对将查找操作放置在哪儿的问题。我们可以采用静态函数的查找操作,但是这样丢掉了通过多态来生成多个相似查找操作的可行性。另一种方法是使用Ro原创 2004-12-19 21:02:00 · 1632 阅读 · 0 评论 -
PEAA笔记三:Table Module
What is it Table Module是处理一个数据表或者数据视图所有行的业务逻辑的一个单独的实例。 一般的,Domain Model等传统面向对象模式都建立在对象/身份的基础之上,就是说比如一个员工类的实例就对应着一个特定的员工,这样我们可以执行员工操作,获取员工信息等。这些模式的不好之处在于很难和关系数据库形成好的接口,导致我们要作大量工作用于处理数据在业务层和数据库这两个原创 2004-12-18 14:36:00 · 1894 阅读 · 0 评论 -
邮票管理的小程序骨架写完了
利用这几天的晚上和周末时间,把邮票交易管理的小程序的骨架写完了,再完善完善就可以给表哥交工了,轻松了许多!这个小程序是用C# + ADO写的,十分简单,因为自己第一次使用C#,作了这么久,这是汗颜啊。下图是这个小项目的类Common名称空间中是基本的类,包括邮票Stamp类,交易Trade类和用于访问Config文件的Utilities类,此类可以获取Config文件中的数据库连接字符串和数据库P原创 2004-11-21 21:43:00 · 1137 阅读 · 0 评论 -
数据访问部分的类层次
考虑了一下,决定采用Bridge Pattern。DbFacade类中有所有界面层可以调用的接口,比如创建Stamp的接口AddStamp(Stamp)等等,DbFacade中还有一个成员变量为IDbImp m_DbImp。IDbImp是一个接口类,OleDbImp和SqlDbImp分别继承自IDbImp。IDbImp中有和DbFacade完全相同的接口,具体的实现在OleDbImp和SqlDbI原创 2004-11-15 19:24:00 · 940 阅读 · 0 评论 -
Observer模式的几点体会
恩,明天又轮到我给我们小组讲模式,正好一边整理思路一边写随笔 ^_^首先是Observer模式,个人感觉这个模式是用来解耦相互联系的两个对象,以便他们可以独立的被重用。这个模式值得注意的是以下几个方面:(1)由谁来发起通知。是由Subject自身改变时自动调用Notify,还是由Client来调用。前者比较自动,但是Update的频率比较高;后者相对被动,但是可以实现Subject多次改变后Obs原创 2004-10-27 21:25:00 · 946 阅读 · 0 评论 -
csdn上一篇介绍IOC的文章
通过一个很通俗和简单的例子,阐述了类间交互的一些方法,进而突出了IoC,也就是Inversion of Control方法的优点。挺不错的,推荐!http://dev.youkuaiyun.com/Develop/article/24/24397.shtm原创 2004-09-30 13:37:00 · 796 阅读 · 0 评论 -
推荐一篇文章
卢彦写的,在卢彦的blog上面看到的,感觉很不错这篇文章首先介绍了Observer模式,然后利用C#的Delegate重写了Observer的实现 URL如下:http://blog.joycode.com/5drush/articles/10699.aspx原创 2004-10-02 14:55:00 · 1233 阅读 · 0 评论 -
今晚又看到一篇IoC的文章
写的蛮好的,下面的评论也不错,推荐给大家看看,是MicroHelper.Net的blog上面的http://blog.joycode.com/microhelper/archive/2004/06/24/25604.aspx原创 2004-10-08 22:01:00 · 673 阅读 · 0 评论 -
What Makes Good Code Good? [zz from MSDN Magazine July 2004]
URL: http://msdn.microsoft.com/msdnmag/issues/04/07/EndBracket/default.aspx下面摘抄一些精髓部分:all good programming exhibits the same time-honored qualities: simplicity, readability, modularity, layering, desi原创 2004-10-04 10:23:00 · 710 阅读 · 0 评论 -
推荐文章
每天都看看Blogger们的文章,已经是我晚上回到家后必不可少的一件事情,因为我觉得它们极大的扩大了我的视野。通过blog,我知道了很多以前不知道的知识,认识了新的软件,接触了新的思想。不过我感到自己的行动太少,知道了新的知识点以后,没有一个真正行动起来,认真学习这些新知识的过程。今后要努力啦!!今天推荐博客堂上musicland的一篇文章 用Factory Method模式扩展MyMSDNTVL原创 2004-10-10 22:51:00 · 1240 阅读 · 0 评论 -
前面介绍过两篇jgtm'2004的文章
都是介绍AOP的,觉得写得不错,但理解很透彻今天看到了这个系列的第3篇文章,一并推荐,有空的时候一定要研究研究http://blog.joycode.com/jgtm2000/articles/18144.aspx原创 2004-10-12 19:36:00 · 1438 阅读 · 0 评论 -
Visitor模式
这个模式的思路好像很简单。比如有一个基类,定义了3个方法,下面继承了3个子类。如果我们必须要给基类添加一个功能,然而这个功能或者不是这种对象的基本性质,而是为了实现一些附加功能,比如计数或者配置,或者这个功能对下面的3个子类有着不同的实现,那么这样的功能怎么加入类层次呢??如果给基类增加一个方法,子类各自实现这个方法,那么如果以后还要增加功能,或者有新的子类产生,马么无疑这个实现将是爆炸式的。Vi原创 2004-10-27 22:03:00 · 1003 阅读 · 0 评论 -
State模式的一些说道
这个模式我们组用的很多,基本不需要怎么讲解了,这里就随便举个例子说说就举经典的地铁投币门吧。如果原来锁着,想通过就要想警报,而投币就会解锁;如果原来开着,那么投币就会向你道谢,通过后重新上锁。如果设计程序来模仿这个门,那么很简单的使用if/else或者switch/case就可以搞定:if(state==locked) if(event==coin) unlock()原创 2004-10-27 22:34:00 · 873 阅读 · 0 评论 -
PEAA笔记七:Data Mapper
What is it Data Mapper是数据对象和数据库之间传递数据的一个中间层,使两者保持独立 数据对象可以包含数据和业务逻辑,数据访问逻辑有DataMapper完成,这使得数据对象和数据库可以各自使用更符合自己的方法来组织数据结构,内存中的数据对象也再不需要知道SQL和数据库,甚至Data Mapper对于业务层都是未知的How it works Data Mapper可以整个被替换原创 2004-12-23 23:41:00 · 1503 阅读 · 0 评论