![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
wyj880220
这个作者很懒,什么都没留下…
展开
-
(一)23种设计模式的理解之我见------策略模式(Strategy Pattern)
策略模式:引用经典书籍《设计模式》中的一句话来对此设计模式进行定义:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。该模式使得算法可独立于它们的客户变化。初次看到这个定义就产生了疑问,为什么要把这些算法进行封装?后来又查阅了相关的资料,得到了答案。我们来举例说明这个问题。假设有一个人这个基类,还有一些类为学生,教师,和工人,假设有这三个子类分别继承自此人这个基类。人里面有好多方法,比原创 2012-03-15 21:17:02 · 651 阅读 · 0 评论 -
(七)二十三中设计模式之我见---------------原型模式(Prototype Pattern)
原型模式的定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。我们可以有另外的一种理解方式:不通过new关键字来产生一个对象,而是通过对象复制来实现的模式就叫做原型模式。原创 2012-10-19 20:19:13 · 946 阅读 · 0 评论 -
(八)二十三中设计模式之我见-------------------中介者模式(Meditor Pattern)
中介者模式定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立的改变他们之间的交互。我理解这个模式的简单定义可以理解为:对象自己能处理的就处理,处理不了的就交给中介者去调用别的对象进行处理。原创 2012-10-19 20:53:50 · 1128 阅读 · 0 评论 -
(六)二十三中设计模式之我见------------建造者模式或生成器模式(Builder Pattern)
首先引入建造者模式的定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2012-10-02 13:00:24 · 975 阅读 · 0 评论 -
(五)二十三中设计模式之我见--------------装饰模式(DectoratorPattern)
今天学习了装饰模式从中体会到此种模式的魅力,进而想明白JDK中java的I/O流的工作方式也大抵应该如此。装饰模式在现实生活中很普遍,就拿最简单的例子来说我们装修的房子有不同的户型,这是基础,我们需要在房子里进行装修,要加涂料,或者壁纸,或者吊灯,家具,等等吧这些都是辅助性的材料,也就是装饰材料,需要什么就加什么。但是最基本的房子的架构是不会改变的。下面引用经典书籍设计模式中的一句话对装饰模式进行原创 2012-05-30 16:14:26 · 1611 阅读 · 0 评论 -
(四)23种设计模式之我见-----------观察者模式(Observer)
设计模式这本书中对观察者模式做了如下定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。下面我对深入浅出设计模式这本书中的观察者模式,进行自己的理解性剖析。先贴代码,然后对每段代码进行解析,最后画出完整的类图。观察者模式有两个必须的要素就是主题和观察者。在书中,引用了气象站的例子。我们有一个气象站(获取气象数据),有一个weatherDat原创 2012-05-09 11:40:02 · 944 阅读 · 0 评论 -
(三)二十三中设计模式之我见-------------责任链模式(Chain of Responsibility)
稍后贴出见解.................原创 2012-04-19 16:25:08 · 1047 阅读 · 0 评论 -
(二)二十三中设计模式之我见-----------------适配器模式(Adapter Pattern)
引用设计模式里面的一句话来对适配器模式做一个定义:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式用到的例子在现实生活中最贴切的就是充电器的例子,手机充电的时候需要低电压,而我们民用电压为220V,所以我们需要一个变压器将220v的电压转化为手机需要的电压,充电器就扮演了适配器的角色。而我们想想在T原创 2012-04-18 09:28:01 · 1006 阅读 · 0 评论