![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 91
四道风尘
这个作者很懒,什么都没留下…
展开
-
Spring中的设计模式
应该说设计模式是我们在写代码时候的一种被承认的较好的模式。好的设计模式就像是给代码造了一个很好的骨架,在这个骨架里,你可以知道心在哪里,肺在哪里,因为大多数人都认识这样的骨架,就有了很好的传播性。这是从易读和易传播来感知设计模式的好处。当然设计模式本身更重要的是设计原则的一种实现,比如开闭原则,依赖倒置原则,这些是在代码的修改和扩展上说事。说到底就是人类和代码发生关系的四种场合:阅读,修改,增加,转载 2013-12-23 10:48:47 · 488 阅读 · 0 评论 -
模式实践:观察者模式与Spring
公司的项目告一段落,最近在进行RUP培训项目,有了些空闲的时间。闲暇浏览TheServerSide时,看到一篇名叫《Spring loaded Observer Pattern》的文章,不禁会心一笑——我已在两个月前应用到项目中了。而作者的观点也和我的观点吻合:the Spring framework is a great reason to continue design pattern a转载 2013-12-23 11:59:22 · 1311 阅读 · 0 评论 -
设计模式前奏—设计原则
在本系列文章里我将依据《head first设计模式》为主线,记录我学习设计模式时所整理的资料及心得体会,这篇文章是学习设计模式的第一篇文章,讲设计原则,因此我称之为《设计模式前奏—设计原则》。基本设计原则主要有:单一职责原则,开放-封闭原则,依赖倒置原则,接口隔离原则,里氏替换原则,迪米特法则。单一职责原则(Single Responsibility Principle)原创 2013-12-22 16:12:48 · 768 阅读 · 0 评论 -
JDK中设计模式
本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。一、设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化二、学习JDK中设计模式的好处(1)借鉴优秀代码的设计,有助于提高代码设计能力(2)JDK的设计中体现了大多数设计模式,转载 2013-12-23 10:42:27 · 590 阅读 · 0 评论 -
观察者模式
简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Sou转载 2013-12-23 11:17:30 · 976 阅读 · 0 评论 -
装饰者模式
我们都知道,可以使用两种方式给一个类或者对象添加行为: 一是使用继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们不便于控制增加行为的方式和时机。 二是使用关联。组合即将一个对象嵌入到另一个对象中,由另一个对象来决定是否引用该对象来扩展自己的行为。这是原创 2013-12-24 14:04:06 · 524 阅读 · 0 评论 -
设计模式常见面试题
一、入门级程序员的面试题:这些软件设计和设计模式的先关问题大多会出现在初学者面试情景中,什么是设计模式?特定的设计模式又是什么?等等这些概念,也许你很轻易回答这些概念,但文内提供的这些问题也许能给你带来更多价值。1. 什么是设计模式?在你编码过程中使用了哪些设计模式?每位程序员都会利用自身经历来回答这些特定的设计问题。设计模式是代码重用的扩展。2. 你能说出转载 2014-02-19 09:05:25 · 6032 阅读 · 0 评论 -
策略模式
策略模式(StrategyPattern)中体现了两个非常基本的面向对象设计的原则1.封装变化的概念2.编程中使用接口,而不是对接口的实现•面向接口的编程策略模式的定义1.定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。2.策略模式使这些算法在客户端调用它们的时候能够互不影响地变化 策略模式的意义1.策略模式使开发人员能够开发出由许多可替换的部分组成原创 2013-12-23 09:54:47 · 658 阅读 · 0 评论