`
tianyangqi
  • 浏览: 20735 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

大家一起来讨论“设计模式”吧

阅读更多

近来突发兴趣,找了本《Head First 设计模式》这本书来学习设计模式,现已学习完毕,说实话,基本思想是知道了,可是没有机会实践,始终是纸上谈兵,希望能得到大家的共同讨论,好让我学习学习。

最后看完的心得就是,这些设计模式其实就是在围绕着OOP设计的基本原则解决一些特殊问题的经验积累,也是思想的精华。

一,分出“不变”和“可变”的部分,将“可变”封装。

二,少用继承,多用组合

三,面向接口(抽象)编程,不要面向具体类编程。

希望有兴趣的同道中人来积极的讨论。

分享到:
评论
4 楼 lampeter123 2009-06-13  
其实JAVA很多地方都应用到设计模式,例如接口与抽像类的继承应用了适配器模式,多态性应用了简单工厂模式,IO文件读写应用了装饰者模式,因此设计模式不是纯理论的,实际应用也有很多
3 楼 tianyangqi 2009-06-12  
蓝月鸟 写道

写一坨原始Code然后重构,重构的,就有体会了一堆话剧..兵来将挡,水来土掩...一种solution,另一种solution...都20多年前的糖果公司模式比自个儿出生的都早囧rz~~

就是因为没有机会去重构代码,所以就没有机会积累经验,只能出此下策,学习别人的经验了。
2 楼 tianyangqi 2009-06-12  
mock1234 写道

只信它绝对会自费武功。

不会这么差劲吧,思想还是不错的啊。
1 楼 蓝月鸟 2009-06-12  
写一坨原始Code
然后重构,重构的,就有体会了

一堆话剧..
兵来将挡,水来土掩...
一种solution,另一种solution...

都20多年前的糖果公司
模式比自个儿出生的都早
囧rz~~

相关推荐

    设计模式的杰作:深入设计模式

    除了基本的面向对象概念外,《深入设计模式》还讨论了对象之间的关系,如聚合(Aggregation)和组合(Composition)。这两种关系都是指一个类如何与其他类相互作用,但它们之间存在细微差别: - **聚合(Aggregation)**...

    设计模式之蝉

    在内容部分,我们可以看到有关于设计模式的一些具体讨论,例如提到了“‘蝉’类”,这可能是在讲解设计模式中的一种类设计。在面向对象的程序设计中,“蝉”类可能代表一个具体的对象,这个对象具有可扩展性和可维护...

    java经典设计模式

    10. **外观模式**:外观模式是一种结构型设计模式,它为子系统提供了一个统一的接口,使得子系统的复杂性对客户端隐藏起来。这简化了客户端代码,使得客户端只需要与一个简单的接口交互。 11. **享元模式**:享元...

    设计模式 (20种设计模式代码详解)

    设计模式是一种在软件设计中被广泛采用的解决常见问题的经验总结,它们是经过验证的解决方案模板,可以帮助开发者在遇到特定问题时,能够迅速找到最佳实践。这个压缩包中包含了20种经典的设计模式,每种模式都有代码...

    设计模式C++版

    文档在最后提出了设计模式在开发中的体验,讨论了设计模式的思考和应用。设计模式对于面向对象系统设计的重要性不言而喻,它们是软件开发中提升代码复用性、可维护性、灵活性等质量属性的基石。学习设计模式是每个...

    C++设计模式.pdf

    掌握设计模式不仅能够提高代码的质量,还能增强团队间的沟通效率,因为设计模式提供了一种通用的语言,使得开发者可以更容易地理解和讨论代码架构。然而,如同任何工具一样,设计模式的应用也需要适度,过度设计或不...

    软件设计模式完整版

    此外,设计模式还有助于提高团队成员之间的沟通效率,因为大家都可以基于共同的语言和概念来讨论设计方案。 #### 六、设计模式的发展历程 虽然设计模式的概念并非新事物,但在计算机科学领域内,它是近几十年才逐渐...

    设计模式-在线

    设计模式是软件工程中一个重要的概念,它指的是在软件开发中,针对特定问题的最优解和通用模板。设计模式能够帮助开发者构建出更为灵活、可维护和可扩展的系统。设计模式根据其目的和范围,通常被分为三大类:创建型...

    漫谈设计模式-从面向对象开始

    在本文档中,我们将深入探讨设计模式及其在面向对象编程中的应用。设计模式是软件工程中的一套被广泛认可的最佳实践,它们是一些...对于希望深入学习和掌握设计模式的软件开发者来说,这样的文档无疑是一份宝贵的资源。

    java设计模式ppt

    下面将详细讨论Java设计模式中的主要类别及其重要知识点。 1. 创建型模式: - 单例模式:确保一个类只有一个实例,并提供全局访问点。 - 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。 ...

    Java-设计模式.zip

    其中,“2.Java面对-10-设计模式”可能是一个文档或章节,专门讨论面向对象的设计模式。 设计模式分为三类:创建型、结构型和行为型。它们都是在特定上下文中为了解决特定问题而提出的解决方案。下面我们将深入探讨...

    新版设计模式.pdf

    下面我们将详细讨论设计模式的核心理念、分类以及它们在实际开发中的应用。 设计模式的起源可以追溯到1994年,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides合著的《设计模式:可复用面向对象软件的...

    硬啃设计模式

    《硬啃设计模式》这本书...此外,作者可能还会讨论设计模式之间的关系,以及如何根据项目需求选择合适的设计模式。通过阅读《硬啃设计模式》,读者不仅可以提升软件设计能力,还能更好地理解和掌握面向对象编程的思想。

    软件设计模式

    在软件开发领域,设计模式是一种经过时间和实践验证的解决方案,用于解决常见的设计问题。这些模式在不同的上下文中被广泛使用,以提高代码的可读性、可维护性和可复用性。本篇文档主要涵盖了软件设计模式的三大类别...

    二十三种设计模式【PDF版】

    GoF 的设计模式表面上好象也是一种具体的"技术",而且新的设计模式不断在出现,设计模式自有其自己的发展轨道,而这 些好象和 J2EE .Net 等技术也无关! 实际上,GoF 的设计模式并不是一种具体"技术",它讲述的是...

    《设计模式:可复用面向对象软件的基础》学习并理解 23 种设计模式

    设计模式是一种被广泛采用的、经过验证的解决方案,用于解决软件开发过程中常见的设计问题。它不仅帮助开发者编写可复用的代码,还促进了团队成员之间的有效沟通。设计模式通常包括以下几个部分: 1. **模式名称**...

    设计模式之实战

    总之,设计模式是软件开发中的一种重要工具,它提供了一套通用的设计词汇,帮助设计者构建出可复用、可扩展的软件系统。在软件工程系列培训中,深入理解和掌握设计模式的原理和应用,对于提高软件设计质量、提升开发...

    侯捷的最新设计模式讲义

    《侯捷的最新设计模式讲义》是一份深入解析设计模式的专业资料,专注于C++语言的应用。这份讲义由知名IT专家侯捷编撰,旨在帮助开发者理解和掌握设计模式这一核心编程概念,提升软件设计与架构能力。 设计模式是...

    设计模式java

    策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响到使用算法的客户端。 Spring的IOC(控制反转)是另一种重要的设计模式,它是一种设计原则,...

Global site tag (gtag.js) - Google Analytics