`
tianyalinfeng
  • 浏览: 442357 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

DesignPattern

    博客分类:
  • Java
 
阅读更多

* A pattern has four elements:

1.Pattern name

2.Problem

3.Solution

4.Consequences

 

* Patterns are divided into three types:

1.Creational patterns

 

Factory Method

provides a simple decision making class that returns one of several possible subclasses of an abstract base class depending on the data that are provided.

 

Abstract Factory

provides an interface to create and return one of several families of related objects.

 

Builder

separates the construction of a complex object from its representation, so that several different representations can be created depending on the needs of the program.

 

Prototype

starts with an initialized and instantiated class and copies or clones it to make new instances rather than creating new instances.

 

Singleton

is a class of which there can be no more than one instance. It provides a single global point of access to that instance.

 

2.Structural patterns

 

Adapter 

Bridge 

Composite 

Decorator 

Facade 

Flyweight 

Proxy

 

3.Behavioral patterns

 

Chain of Responsibility

Command

Interpreter

Iterator

Mediator

Memento

Observer

State

Strategy

Template Method

Visitor

 

 

*Major precepts

1.Program to an interface and not to an implementation

2.Favor object composition over inheritance 

分享到:
评论

相关推荐

    DesignPattern设计模式

    《DesignPattern设计模式》是软件开发领域中的一部经典之作,它主要探讨的是在面向对象编程中如何设计可复用、高效且具有高质量的代码。设计模式是对在软件设计过程中遇到的常见问题的一种最佳实践解决方案的总结,...

    design pattern 设计模式 清晰中文版

    设计模式是软件工程中的一种重要思想,用于解决在软件开发过程中常见的问题,提供了一套可..."Design Pattern CHN"这份文档应该包含了这些模式的中文解释和示例,对于初学者和有经验的开发者来说都是极好的学习资料。

    Mobile Design Pattern Gallery

    Theresa Neil的著作《Mobile Design Pattern Gallery》应运而生,这本书为移动应用设计中常见的挑战提供了一系列解决方案。从应用程序的导航设计到选择合适的邀请技巧,每一章都提供了丰富的设计灵感。 移动应用...

    Design Pattern英文版

    设计模式(Design Pattern)是软件工程中的一种经验总结,它是在特定上下文中为解决常见问题而提出的一套可复用的解决方案。设计模式并不直接实现为代码,而是提供了一种在面向对象设计中如何处理常见问题的指南。...

    Designpattern.zip

    在这个名为"Designpattern.zip"的压缩包中,我们聚焦于Java编程语言中的一个关键设计模式——工厂模式。这个模式属于创建型模式,它提供了一种创建对象的最佳方式,旨在简化对象的创建过程,并提高代码的可读性和可...

    Design Patterns For Dummies_designpattern_asvdr_

    Design Pattern for dummnies

    Design Pattern英文版.chm

    Design Pattern英文版.chm Introduction of "Design Pattern".

    设计模式英文版-Design Pattern Explained

    在《设计模式英文版-Design Pattern Explained》这本书中,作者深入浅出地介绍了设计模式的概念及其在软件开发中的应用。本书不仅适合已经熟悉面向对象编程的开发者,也适合那些希望通过学习设计模式来提高自己技术...

    Design Pattern 简明手册

    ### Design Pattern 简明手册知识点详述 #### 一、接口型(interface)模式 **1. Adapter(适配器模式)** - **定义**:允许一个类接口与另一个不兼容的类接口协同工作。 - **分类**: - **继承型Adapter**:通过...

    深入浅出设计模式 (Head First Design Pattern)_带书签

    深入浅出设计模式 (Head First Design Pattern)_带书签 深入浅出设计模式 (Head First Design Pattern)_带书签

    设计模式源码Head_First_DesignPattern_src

    在本文中,我们将深入探讨设计模式的核心概念,并结合"Head First DesignPattern_src"中的源码,详细解析一些关键的设计模式。 1. 单例模式(Singleton): 单例模式确保一个类只有一个实例,并提供全局访问点。在...

    C++设计模式(Design Pattern)范例源代码

    23种设计模式(Design Pattern)的C++实现范例,包括下面列出的各种模式,代码包含较详细注释。另外附上“设计模式迷你手册.chm”供参考。 注:项目在 VS2008 下使用。 创建型: 抽象工厂模式(Abstract Factory) 生成...

    C++ Design Pattern 23种设计模式(全_解释+源代码).zip

    在这个"C++ Design Pattern 23种设计模式(全_解释+源代码).zip"压缩包中,包含了对23种经典设计模式的详细解释和源代码实现,这些模式均基于面向对象编程的原则。 首先,我们来看看这些设计模式的基础原则: 1. **...

    designpattern.zip

    本资源"designpattern.zip"包含了对Java中23种经典设计模式的详细讲解和代码实例,对于中高级Java工程师来说,是提升开发技能的必备学习材料。 设计模式通常分为创建型、结构型和行为型三大类。创建型设计模式关注...

    高清扫描head first design pattern

    比现在csdn上的headfirst design pattern要清晰得多

    DesignPattern_BasicKnowledge设计模式之类关系

    "DesignPattern_BasicKnowledge设计模式之类关系"这个主题主要探讨了类之间的交互方式,包括依赖、关联等基本概念,这些都是构建可扩展、可维护的软件系统的基础。 1. **设计模式**:设计模式是对在特定上下文中...

    Design Pattern

    这篇文档《Record of Design Pattern.docx》很可能是对多种设计模式的详细记录和分析,下面我们将深入探讨设计模式的相关知识。 设计模式并非具体的代码或工具,而是一种描述在某些特定情况下,如何设计软件组件的...

    Head First design pattern(中文版).part4.rar

    Head First design pattern(中文版).part4.rar

    headfirst design pattern C++ code

    headfirst design pattern C++ code

Global site tag (gtag.js) - Google Analytics