`
DangDang0701
  • 浏览: 76981 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

设计模式解析

    博客分类:
  • JAVA
阅读更多
以前看到设计模型一类的书就敬而远之,感觉很高深,离我的级别还有很远。那是项目经理或者TeamLeader的事。我只管执行就行了。
以前也查过GOF(四人帮)的设计模式。看得时候感觉都知道了。过后又不知道那些有什么用了。
最近在看Alan Shalloway,James R. Trott的《设计模式解析》,他根据GOF给出的设计模式的主要特征,结合自己的经验和理解,给出典型的例子,对设计模式由浅入深,娓娓道来。
第一种模式:Facade模式
Facade的英文意思是:(建筑物的)表面和外观
这也很容易理解,设计模式本来就是从建筑学引用过来的。
Facade模式为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层次的接口,使子系统更加容易的使用。为子系统中的各类或结构或方法提供一个简洁一致的界面。

在实际编程中,我们肯定都是这么做的吧。只是不知道上升为理论之后有一个如此形象的名字而已。

第二种模式:Adapter模式
Adapter的英文意思:适配器,转换器。

Adapter模式将一个类的接口转化成客户希望的另一个接口。使原本接口不兼容的不能一起工作的类可以一起工作。

例子:
有一个shape类,它有setLocation(),getLocation(),display()方法。
现在有一个画圆的类继承它,来实现画圆的功能。
但是现在既存有一个画圆的类(XXCircle)。实现的功能正是我们想要的,但是就是接口不一样。
XXCircle,它的方法setLocationIt(),getLocationIt(),displayIt()等
怎么办呢,将其包装一下。
部分代码如下:
class Circle extends Shape{
public XXCircle myCircle;
public Cirle(){
myCircle = new XXCircle();
}
public void display(){
myCircle.displayIt();
}
}

这就是对象包装,现在他已经转化成我们能用的了。
还有一种是类的包装,好像是通过多重继承来实现的。

我的理解就像现实生活中的插座转化插头一样。好比我们有一个插座是两相的,插头确是3相的,怎么办,我们可以去日杂店买一个两相转三项的插头去。两相转三项的插头实现的功能就是Adapter模式要做的。
我的理解很形象吧。
其他模式还在学习中。。。。。。
分享到:
评论

相关推荐

    设计模式解析.pdf

    ### 设计模式解析:深入理解软件设计的核心原则与实践 #### 标题解析:设计模式解析 设计模式是软件工程领域的重要概念,旨在提供解决常见软件设计问题的模板或指导原则。《设计模式解析》这一标题暗示了书籍将...

    Android源码设计模式解析与实战.pdf

    《Android 源码设计模式解析与实战》不仅分析了Android源代码的设计模式,更结合实例演示了如何使用这些设计模式。看这本书,既能学到如何分析、学习Android源代码,又能提高自己架构设计水平 《Android 源码设计...

    设计模式精解- GoF 23种设计模式解析附C++实现源码

    设计模式精解- GoF 23种设计模式解析附C++实现源码 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在...

    Java之23种设计模式解析

    本资源“Java之23种设计模式解析”源自尚硅谷教育机构,由宋红康老师主讲的“玩转Java”系列课程。这份资料详细介绍了在Java编程中常用的23种设计模式,旨在提升开发者对于软件设计的理解和应用能力,从而写出更加...

    Android源码设计模式解析与实战.PDF(完整版)

    根据提供的文件信息“Android源码设计模式解析与实战.PDF(完整版)”,本文将深入探讨其中的关键知识点,包括但不限于Android开发中常见的设计模式及其在实际项目中的应用案例。 ### Android设计模式概述 #### 设计...

    设计模式精解-GoF 23种设计模式解析附C++.pdf

    ### 设计模式精解——GoF 23种设计模式解析及C++实现 #### 0. 引言 设计模式作为面向对象编程的核心组成部分,是软件开发者在长期实践中总结出来的最佳实践。通过深入理解这些设计模式,我们可以更好地进行面向...

    中文版_源码设计模式解析与实战.pdf

    《中文版_源码设计模式解析与实战.pdf》是一本专为Android开发者设计的进阶书籍,它深入探讨了设计模式在实际开发中的应用,并结合Android的源码进行了详细的解析。这本书不仅涵盖了基础的设计模式概念,还通过丰富...

    设计模式精解-GoF 23种设计模式解析附C++实现源码.pdf

    ### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式是软件工程领域的一个重要概念,它提供了一种解决常见问题的方法论。GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的...

    IOS设计模式解析

    "iOS设计模式解析"这个主题涵盖了如何在Objective-C编程中应用这些模式来提高代码质量、可维护性和可扩展性。 设计模式可以分为三类:创建型、结构型和行为型。在iOS开发中,以下是一些关键的设计模式: 1. 单例...

    《Android源码设计模式解析与实战》PDF版本下载.txt

    通过以上分析可以看出,《Android源码设计模式解析与实战》不仅涵盖了各种常见的设计模式理论,还结合了大量的实战案例进行了详细讲解,对于想要深入研究Android开发的朋友来说,是一本不可多得的好书。

    设计模式精解-GoF23种设计模式解析附C实现源码.pdf

    《设计模式精解-GoF23种设计模式解析附C实现源码》这份资料深入浅出地介绍了软件工程领域著名的“Gang of Four”(GoF)所提出的23种设计模式,不仅提供了理论上的解析,还附带了具体的C语言实现源码,为读者提供了...

    Android源码设计模式解析与实战 pdf 完整版

    《Android源码设计模式解析与实战》是一本深入探讨Android系统源码中设计模式应用的专业书籍,对于Android开发者来说,理解和掌握这些设计模式是提升开发技能、优化代码结构的关键。设计模式是软件工程中经过实践...

    设计模式解析_第2版_高清完整目录_人民邮电出版社____含源代码_Java_C++

    《设计模式解析_第2版》是一本深受程序员欢迎的经典教材,由人民邮电出版社出版。这本书详尽地探讨了软件工程中设计模式这一重要概念,是Java和C++开发者提升设计能力的重要参考资料。设计模式是经过长期实践检验的...

Global site tag (gtag.js) - Google Analytics