设计模式
文章平均质量分 74
只布布倩
这个作者很懒,什么都没留下…
展开
-
设计模式——初识
官方定义:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式对于自己、他人和系统都是多赢的,设计模式使代码编制真正工程化,设计模式使软件工程的基石,如同大厦的一块块砖石一样。 近期开始了设计模式,我们的学习主要是以《大话设计模式》重点,将整本书原创 2013-02-23 15:08:10 · 914 阅读 · 2 评论 -
设计模式--代理模式
最近在学习AOP,发现它与代理模式有着密切的关系,所以再次学习一下代理模式吧。 代理模式:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 现在写一个静态代理模式,帮大家回忆一下《大话设计模式》中的代理模式的例子吧。 这个例子是mm的暗恋着xi原创 2015-05-28 11:55:39 · 959 阅读 · 2 评论 -
策略模式---计算消费金额
策略模式它定义了一个算法家族,分别封装起来,让他们可以互相替换,此模式让算法的变化不会影响大到使用算法的客户。减少了各种算法类与使用算法类之间的耦合。原创 2013-12-18 23:21:43 · 1799 阅读 · 50 评论 -
装饰模式--用户登录
装饰模式,动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。原创 2013-11-27 23:56:06 · 1586 阅读 · 54 评论 -
单例模式--机房合作
单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。对于单例模式的概念和作用大家可以去问度哥,这篇文章主要将的是如何使用单例模式实现窗体的唯一看了《大话设计模式》,感觉看懂了。然后就开始画时序图,主窗体在调用子窗体前先要经过一个判断类,判断该窗体是否已经别实例化。根据自己的思路就开始了自己的画图之旅,可是到底能不能实现呢,感觉应该能吧。在这里我就犯了一个严重的错误,“应该”并不原创 2013-11-10 13:02:37 · 1507 阅读 · 30 评论 -
职责链模式----主界面显示
职责链模式,十多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一个链。并沿着这条链传递该请求,知道有一个对象处理它为止。 这是对职责链的模式的解释,那么它有什么好处呢? 1当客户提交一个请求时,请求时沿着链传递直到有一个对象负责处理它。 2降低了耦合度,接受者和发送者都没有对方的明确的信息,且链中的对象原创 2013-11-20 21:05:28 · 1621 阅读 · 51 评论 -
设计模式-策略模式
策略模式:概念:指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。他就是将算法封装起来,减少了各种算法类与使用算法类之间的耦合,体现了高内聚低耦合的特点.策略模式让算法独立于客户端,不随算法的变化而变化.Strategy类,定义所有支持的算法的公共接口ConcreteS原创 2013-04-02 20:46:27 · 996 阅读 · 2 评论 -
设计模式—外观模式
外观模式是软件工程中常用的软件设计模式,它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。就像以前老式的电话机,还记得《雪豹》里的一个场景:周卫国给萧雅打电话的话,他是先拨号到萧雅所在地区的电话,然后由话务员转接给萧雅。而那个话务员就像是我们的外观模式一样,它将萧雅等用户的对外信息封装成该地区的号码,根据周卫国的要求为他接通萧雅学校。话务员就是高级接口。原创 2013-03-13 21:13:36 · 1037 阅读 · 4 评论 -
设计模式——简单工厂模式
设计模式介绍: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。一、优点:工厂类是整个模式的关键.包含了必要的逻辑判断,根据原创 2013-02-23 16:50:45 · 1158 阅读 · 6 评论 -
设计模式--动态代理(JDK)
上篇博客中敲了一个小例子,关于静态代理的。《设计模式--代理模式》博客的最后留下了一个疑问,追求者小明如果希望为每一个方法添加一个测试方法,测试看看代理人的工作效率。这篇博客将继续…… 1 先写了一个专门测试时间的类原创 2015-05-29 20:52:50 · 1425 阅读 · 2 评论