`
lin5061
  • 浏览: 83175 次
社区版块
存档分类
最新评论

設計模式學習[一]

 
阅读更多

 


  1. 简单工厂

    我的理解:把对象的创建交给一个具体的工厂类,同时把参数倚翠传给此工厂类的方法,用以判断所要生成的对象。在《JAVA与模式》中还用了果园、园丁、水果的例子通俗的作了说明。


  2. 工厂方法

    我的理解:在简单工厂的基础上把创建工厂也进行抽象化,工厂方法模式中的工厂方法返回的应该是抽象类型,而不是具体类型,只有这样才能保证针对生成类的多态性


  3. 抽象工厂

    我的理解:有一点不大明白,如果只想加入一个产品,比如ProductMC,而不想加入ProductNC的话,那么得改创建器的接口,紧接着得改此接口的所有实现,带来麻烦不说,主要是会添加一系列的没必要的方法。


  4. 适配器
    A、类的适配器

    我的理解:从图上可以看出,Adapter只需要实现OpterationB()方法,而OpterationA()方法则是继承Adaptee类而有了默认实现。是不是有点难理解:一个类可以不用实现其接口中的所有接口方法!缺省适配器也差不多是这种情况的另一更特殊表现

    B、对象适配器

    我的理解:从图上可看出,Adapter类封装了对Adaptee的一个实例引用,并会在代码中把自己的operationA()方法委托给这个Adaptee实例,从而使自己拥有operation的方法。


  5. 缺省适配器

    我的理解:一个类(Concrete)需要实现某个接口(Inter),但又不想全部实现接口中的所有接口方法,这种情况下可以用缺省适配器来实现。通过中间一个(抽象)类,“平庸”地实现接口中的方法(即可实现,可不实现),然后再用那个具体类Concrete去继承这个“平庸”的类,从而达到只实现部分接口方法的目的

 

分享到:
评论

相关推荐

    设计模式学习 ppt

    这个“设计模式学习ppt”资料包显然是一份面向初学者或大学生的教学资源,通过十四个PPT文件深入浅出地讲解了设计模式的各个方面。 首先,我们来看设计模式的基本概念。设计模式是对在特定上下文中反复出现的问题...

    《设计模式学习笔记》

    《设计模式学习笔记》主要探讨了GOF的23种设计模式以及类设计的基本原则,旨在帮助开发者理解和应用这些经过时间验证的成熟解决方案。设计模式是面向对象软件设计中的核心概念,它们为解决常见的设计问题提供了标准...

    java设计模式学习

    本资料“java设计模式学习”包含了对设计模式的深入理解和实际应用,通过简单实用的例子,帮助开发者掌握如何在Java项目中运用设计模式。 首先,我们要介绍的是工厂模式。工厂模式是一种创建型设计模式,它提供了一...

    设计模式学习资料

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的最佳实践。设计模式并不是具体的代码或库,而是一种通用解决方案的描述,可以在...这份"设计模式学习资料"无疑是掌握这一重要技能的理想资源。

    设计模式学习.zip

    本资源"设计模式学习.zip"聚焦于C++编程语言中的设计模式应用,是2017年的一次黑马程序员培训课程的配套代码,旨在帮助学习者通过实际的代码示例来理解和掌握设计模式。 在C++中,设计模式主要分为三大类:创建型...

    Java设计模式学习.pdf

    文档中描述的是Java设计模式学习笔记,目前涉及了7种设计模式,但没有具体指明这7种模式是什么,计划后续增加更多的模式。虽然文件内容中存在OCR扫描的识别错误,但不影响我们从整体上把握设计模式的脉络和学习方法...

    设计模式之美—学习笔记

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的经验总结。这些模式在不同的场景下被反复验证并被广泛接受,为开发者提供了一种标准的、可复用的解决方案。在这个“设计模式之美”的学习笔记...

    设计模式学习总结.doc

    在《设计模式学习总结》中,作者通过自己的学习经历和实际应用,分享了对23种经典设计模式的理解和感悟。这篇文档主要讨论了设计模式的概念、作用、应用以及学习设计模式时应注意的误区。 设计模式起源于面向对象...

    GOF设计模式中英文+设计模式精解中英文

    设计模式是软件工程中的一种重要概念,用于解决在软件开发过程中常见的设计问题,提升代码的可复用性、可维护性和可扩展性。GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John ...

    应用机器学习方法的设计模式挖掘研究.pdf

    本文介绍了一种基于机器学习的设计模式挖掘方法。首先,该方法将软件系统和设计模式转换为有向类关系图。这种图形化表示有助于简化复杂系统,使得设计模式的识别更为直观。接着,通过子图匹配技术,从软件系统的类...

    设计模式解析.pdf

    《设计模式解析》这一标题暗示了书籍将深度探讨各种设计模式,包括其原理、应用及背后的思维逻辑,帮助读者掌握并灵活运用这些模式来优化软件设计。 #### 描述解析:设计模式的入门与精通之路 描述中提到设计模式...

    学习设计模式的一些感想

    设计模式的应用与实践 设计模式是一种软件开发的解决方案,旨在解决软件设计和...学习设计模式是软件开发过程中的一个重要步骤。通过学习设计模式,我们可以提高编程者的编码能力和设计水平,减少代码重复和维护难度。

    设计模式(包含5个设计模式)含源代码报告.rar

    这个压缩包文件"设计模式(包含5个设计模式)含源代码报告.rar"显然是一份宝贵的资源,它涵盖了五个核心的设计模式,并附带了详细的类图、源代码以及文档报告,这对于学习和理解设计模式至关重要。 首先,我们要探讨...

    Head First 设计模式 +Java设计模式(第2版)

    设计模式是解决软件设计中常见问题的经验总结,它们提供了一种标准的方法来处理特定场景下的问题,使得代码更易于理解、维护和扩展。这两本书对于Java开发者来说尤其宝贵,因为它们不仅介绍了设计模式的概念,还提供...

    设计模式之蝉

    在计算机科学领域,设计模式是软件工程中用于解决特定问题的一般性方案,它们是经过实践检验的最佳实践。这些模式被广泛应用于面向对象软件...设计模式的学习与应用是软件工程专业人员不断成长和进步的重要途径之一。

    HeadFirst设计模式学习笔记

    《HeadFirst设计模式学习笔记》是一份详尽的资料,旨在帮助读者深入理解并掌握设计模式这一编程领域的核心概念。设计模式是软件工程中的一种最佳实践,它在解决常见问题时提供了一种标准的解决方案,使得代码更易于...

    设计模式学习系列2设计模式影印版

    《设计模式学习系列2设计模式影印版》作为一套学习资料,专注于介绍设计模式的核心理念与实践应用,为读者提供了一个系统性的学习框架。 设计模式主要分为三类:创建型模式、结构型模式和行为型模式。其中,创建型...

    设计模式学习笔记及其模式特点总结

    这些文档涵盖了设计模式的基础知识,通过阅读和学习,你可以深入了解每种模式的原理、应用场景及其实现方式,从而提升你的软件设计能力。绘图1.vsd可能是用于描绘设计模式的UML类图或其他图表,它能直观地展示各对象...

    head first设计模式学习代码

    《Head First设计模式学习代码详解》 设计模式是软件工程中的宝贵经验总结,它提供了一套通用的解决方案模板,帮助开发者在面对复杂问题时能够快速有效地进行设计和开发。Head First设计模式是一本非常受欢迎的设计...

Global site tag (gtag.js) - Google Analytics