
设计模式
文章平均质量分 85
「已注销」
这个作者很懒,什么都没留下…
展开
-
三层架构结合外观模式实现登录
登录功能在设计的时候利用三层架构来分析整个业务实现,同时在UI层和BLL层之间增加一个业务外观层。这样子让两层明显的隔离,表示层的任何变化,比如是用客户端软件还是浏览器方式表示都不会影响到业务与数据的设计。外观模式:为子系统中一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。这个模式中的高层接口是:Façade类(外观类)需要了解所有子系统的方法和属原创 2013-04-25 20:20:08 · 1876 阅读 · 5 评论 -
模板方法模式实现组合查询
利用模板方法实现组合查询原创 2013-08-18 16:43:05 · 1532 阅读 · 14 评论 -
备忘录模式
备忘录模式:在不破坏封装性得到前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将对象恢复到原先保存的状态在理解代码的过程中是比较简单的一种,而且他的应用也很广泛。比如我们在玩象棋的时候需要悔棋,浏览网页的时候需要后退等等都是备忘录模式的应用。看了《大话设计模式》中是以一个游戏的例子来讲解得很通俗易懂。比如我们在打boss,但是在打得过程中如果打不过需要重新来过,原创 2013-03-25 16:47:13 · 1534 阅读 · 4 评论 -
结合例子理解适配器模式
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。书本上给出了一个很好的例子:NBA里面,姚明是一个外籍中锋,他和其他成员的语言不通,那么他就需要翻译者来“适配”他,最终使得他能够很其他的成员一起打球(这里讲到的主要是对象适配器)模式中的成员: 目标接口(Target):客户所期待的接口。原创 2013-03-30 14:21:51 · 2397 阅读 · 3 评论 -
抽象工厂模式
一、 抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属转载 2013-04-29 09:01:20 · 1122 阅读 · 3 评论 -
简单工厂模式+反射来改进抽象工厂模式
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类用抽象工厂模式来实现数据库访问访问程序作为例子UML图形产品抽象类:产品有可能有许多不同的实现具体产品:对抽象产品的具体实现工厂类:包含所有产品创建的方法并且能够创建出具体的对象从这张图形中来理解抽象工厂模式的定义:工厂类就是接口(DataAccess),作用是创建一原创 2013-03-17 09:54:40 · 5783 阅读 · 5 评论 -
策略模式+简单工厂+反射
策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化。不会影响到使用算法的客户以商店打折为例子:商店没有做活动,那么收费就是正常收费商店如果进行活动,那么就会有优惠方式;比如是打折,或者是满300返100等等这些都是算法,算法本省就是一种策略,他的特点就是完成的工作相同,只是实现不同;所以策略模式就是讲这些算法封装原创 2013-04-30 19:59:36 · 4338 阅读 · 11 评论