设计模式
文章平均质量分 84
u010800530
这个作者很懒,什么都没留下…
展开
-
【设计模式】:Dao设计模式详解及一个简单的项目(AJAX+JSP+Servlet)
迫于课程结束,老师逼着让做课程设计,就简单花了一天的时间写了个使用dao设计模式的东西~ ~ ~顺带在这里讲解下dao设计模式 把写个这个东西的源代码放上来: http://download.csdn.net/detail/u010800530/8273915 先画一个图,这个图可能能够完整表达出dao设计模式的意思,但是可以在下边通过代码看出来: 一、完成登陆功能(未原创 2014-12-18 15:10:24 · 2397 阅读 · 0 评论 -
【设计模式】HeadFirst设计模式(一):策略(Strategy)模式
1、概述 在软件开发的过程中,实现一个功能可能会使用很多种算法,一种比较常用的做法是把这些算法或者策略写在一个类中,一个算法写一个方法。当我们需要新增一个算法的时候,我们需要修改封装这些算法的类,并且在客户端也可能需要修改相应的实现。如果一个项目需要很多的算法的情况下,这样的设计会增加项目的维护复杂度。 2、问题 如何让算法独立于使用它的客户而独立变化 3、定义 策略模式:定义了算法原创 2015-04-19 13:56:44 · 1447 阅读 · 0 评论 -
【设计模式】HeadFirst设计模式(二):观察者(Observer)模式
一、观察者模式定义 在观察者模式中,一个被观察者管理所有依赖于它的观察者对象,它定义了一个一对多的依赖关系,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。 主题(被观察者)通过一个共同的接口来更新观察者,观察者依赖于此主题。 二、观察者模式例子——气象监测系统 描述: 气象监测系统分为三个部分:气象站(获取实际气象数据的物理装置)、WeatherData对象(追踪原创 2015-04-26 23:08:00 · 1374 阅读 · 0 评论 -
【设计模式】HeadFirst设计模式(三):装饰者(Decorator)模式
今天就来写一下装饰者模式,该软考了,也该实习了,感觉心态静不下来,设计模式都是一些简单的小例子,但是看了这么久连简单的了解还没有完全搞定,深感惭愧,还是要安静下来,书中才有颜如玉~ ~ ~不扯了,下边进入正题 一、装饰者模式定义 在不修改原类的基础上,动态地扩展原来的对象的功能,装饰者提供了比继承更有弹性的替代方案:通过创建一个包装对象(装饰对象),来包裹真实的对象 二、装饰原创 2015-05-05 09:22:52 · 1741 阅读 · 1 评论 -
【设计模式】HeadFirst设计模式(四):工厂模式
设计模式要求我们不应该针对实现编程,为了降低耦合度,提高可维护性。当程序中出现“new”的时候,就证明程序在实例化一个具体类,所以用的是实现,而不是接口。如果代码绑着具体的类会导致代码更加脆弱,缺乏弹性。 紧接着我们设计模式一种的“模拟鸭子”这个事件: Duck duck = new MallardDuck(); 可以看到,我们需要使用Duck接口让代码具有弹性,但是还是需要建立具体类的原创 2015-05-31 22:47:34 · 2542 阅读 · 0 评论