`
uhlan
  • 浏览: 2287 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

设计模式: 创建型模式概要

阅读更多


 

运用设计模式是 间接解决问题的方式,有 代价的,所以应该 重构至模式而不是开始就套用设计模式 

一般性步骤,参见导图中的解决分支

1. 找出系统中的频繁变化点,不是变化点,就没必要运用设计模式;
2.重构。分析变化点的稳定部分,抽象和封装保证程序主逻辑的稳定,尽量只扩展
3.结合设计模式重构。关注变化:横向扩展 or 纵向扩展,设计模式出炉。

创建型模式 主要解决 new 所带来的耦合性过高问题。
Factory Method 单个对象的需求变化,并且系统对对象有批量需求经常与其他模式结合使用。最重要的创建型模式。稳定的部分:接口,不稳定的部分:具体的对象实现,和需求对象的数目。



Abstract Factory : 系列产品对象 的需求变化,系列对象之间有相互的依存关系。长处:系列的增加,短处:增加新产品。应用场合:Java AWT 的 Peer 架构。



P r o t o t y p e:对象 
数量需求不稳定 一般可替代Factory Method应用的比较少。



B u i l d e r:
组成 部分面临频繁 变化,组合算法 却相对稳定对象属性互相依赖。运用举例:JavaMail



S i n g l e t o n 应用场合:配置文件对象Hibernate 中的Session Factory 


 

1
1
分享到:
评论

相关推荐

    C++设计模式详解及实践案例

    主要内容包括设计模式的三大类别:创建型模式(如单例模式、工厂模式)、结构型模式(如适配器模式、桥接模式)和行为型模式(如策略模式、观察者模式)。每种模式均附有示例代码和详细解释,展示了如何利用C++的...

    基于Java设计模式的示例项目.zip

    基于Java设计模式的示例项目 内容概要 本项目是一个基于Java设计模式的示例项目,涵盖了创建型、结构型和行为型设计模式。... 创建型模式 单例模式确保一个类只有一个实例,并提供一个全局访问点。

    两页纸的设计模式概要

    ### 设计模式概要 设计模式是在软件设计中经常被使用的解决方案模板,它们代表了针对常见问题的最佳实践。本文档提供了几种重要的设计模式概述,并通过简单的类图来展示每种模式的基本结构。以下是对这些模式及其...

    基于Java的设计模式实现.zip

    基于Java的设计模式实现 ... 创建型模式包括单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式等。 结构型模式包括适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式等。

    Python设计模式深度解析与实现

    内容概要:本文详细介绍了设计模式的三大分类——创建型、结构型和行为型设计模式,并分别给出相应的Python代码实例。文中还探讨了设计模式的优势以及在开发中的应用案例,帮助开发人员提升项目质量和开发效率。 ...

    基于Java的设计模式示例项目.zip

    本项目是一个基于Java编程语言的设计模式示例集合,涵盖了多种经典的设计模式,包括但不限于创建型模式、结构型模式和行为型模式。每个模式都通过具体的代码示例展示了其应用场景和实现方式,帮助开发者理解和掌握...

    28种设计模式的实现-java版本

    《28种设计模式的实现-java版本》详细讲解了常见的28种设计模式,包括创建型、结构型和行为型模式。每种模式都通过Java代码实现,配以简明的说明,帮助读者理解其定义、优缺点及应用场景,旨在提升代码质量和软件...

    设计模式解释,实例与现有应用

    根据提供的文档概要,我们可以深入探讨每一种设计模式的核心概念及其应用场景。以下是对这份文档中提及的设计模式的详细解析: ### 创建型设计模式 #### 1.1 工厂方法模式 (Factory Method Pattern) **描述**: - ...

    设计模式(中文版)(2)

    通常,设计模式按照其主要目的可分为三大类:创建型模式、结构型模式和行为型模式。 创建型模式关注对象的创建过程,如单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)...

    在线考试系统概要设计说明书

    ### 在线考试系统概要设计知识点 #### 一、引言 **1.1 编写目的** 本概要设计说明书旨在明确系统的基本需求基础上,进一步细化系统设计,包括物理配置、处理流程、数据结构、接口设计等内容。该文档旨在为后续的...

    design pattern 概要

    设计模式主要分为三大类:创建型模式、结构型模式和行为型模式。 - **创建型模式**:关注于对象的创建机制,确保系统在合适的时候创建正确的对象。如Abstract Factory(抽象工厂)、Builder(建造者)、Singleton...

    BBS论坛概要设计说明书.doc

    整个过程遵循MVC(Model-View-Controller)设计模式,以提高代码的可维护性和可扩展性。 2.3.5 **总体架构设计** 系统采用三层架构设计:表现层、业务逻辑层和数据访问层。表现层负责用户界面,业务逻辑层处理业务...

    概要设计与数据库设计.doc

    数据库设计是软件开发中另一个重要环节,特别是对于数据密集型应用来说更是如此。以下是对数据库设计部分的解析: 1. **分析 E-R 图** - **实体**:识别系统中的主要实体,如用户、订单、产品等。 - **属性**:...

    语言程序设计资料:Eclipse与Derby集成.doc

    Apache Derby 是一款开源的、基于 Java 的关系型数据库管理系统,以其轻量级、易管理和跨平台的特性受到开发者的青睐。它可以直接作为 Java 类库使用,只需将相应的 .jar 文件添加到项目中即可开始使用。Derby 支持...

    图书馆读者实时报告系统概要设计

    ### 图书馆读者实时报告系统概要设计知识点 #### 1. 引言 - **编写目的**:根据前期的需求分析结果,明确系统的基本需求和数据流图,进而利用较为抽象的语言对整体需求进行概述性设计。概要设计旨在确定系统的物理...

    第 17 章:软件设计概述.zip

    - **创建型模式**:如抽象工厂模式、建造者模式,用于对象的创建。 5. **软件设计方法**: - **面向过程设计**:强调程序的流程控制,以函数为中心。 - **面向对象设计**:以类和对象为基础,强调封装、继承和...

    软件工程的实践与案例分析.pptx

    - 设计模式的定义与分类:创建型、结构型、行为型。 - 反模式的概念和避免方法:识别并避免可能导致系统复杂度增加或可维护性降低的模式。 综上所述,软件工程的实践涵盖了软件从无到有的整个过程,其中软件需求...

    (完整word版)JSP项目(新闻管理系统)开发实训报告.doc

    - JSP组成概要:包含静态内容、脚本元素、指令元素和动作元素。 - JSP工作原理:解释了JSP如何被服务器转换为Servlet并执行,然后将结果返回给客户端。 4. 通用功能的实现: - Model模式:引入模型层,分离业务...

    【23种设计模式专题】四 建造者模式

    建造者模式是一种创建型设计模式,它将产品的构建过程与其表示分离,允许使用相同的构建过程创建不同的表示。这种模式在23种经典设计模式中占有一席之地,它提供了创建对象的一个更灵活的方式。 在建造者模式中,有...

Global site tag (gtag.js) - Google Analytics