前些日子忙的焦头烂额,各种乱七八糟的小项目如同走马灯一样轮番上阵,各种的需求不明确及需求变更,各种的只要效率不求质量,搞出来的产品就像憎恶一样东拼西凑丑陋不堪,自己都不想回头去看!
最近几天工作不是太忙,重温一下设计模式,洗涤一下自己的心灵,也顺便捡几个项目模拟重构一下。
参考书籍只能是经典的GOF的《设计模式》一书。
创建型 | 结构型 | 行为型 | |
类 | Factory Method | Adapter |
Interpreter Template Method |
对象 |
Abstract Factory Builder Prototype Singleton |
Adapter Bridge Composite Decorator Facade Flyweight Proxy |
Chain of Responsibility Command Iterator Mediator Memento Observer State Strategy Visitor |
表格 1-1 设计模式分类
上述表格根据设计模式的目的及范围进行了一个划分,大家有一个大概的了解即可。
在目的准则中,创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分配职责进行描述。
在范围准则中,类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,编译时即确定下来;对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性。
来张图片,描述各设计模式之间的关系,说实话我是没看懂哈哈!
图 1-1 设计模式之间的关系
相关推荐
【EJB设计模式概述】 EJB(Enterprise JavaBeans)设计模式是解决在Java EE平台中使用EJB组件遇到的问题和挑战的一种策略。这些模式旨在优化系统性能、可扩展性、可维护性,以及提高组件的重用性。在大型、复杂的...
用友BQ商业智能平台是一款专为开发者设计的商业智能工具,其设计模式旨在提供一个高效、安全、易用的工作环境,以满足不同角色的需求。该平台涵盖了用户视角和开发者视角,确保了在商业智能领域的全面性和实用性。 ...
### 设计模式——基于C#的工程化实现及扩展 #### 概述 本书旨在向读者展示如何利用C# 2.0语法有效地实现和应用设计模式,使其不仅仅局限于简单的例子,而是能够在实际工程项目中发挥重要作用。全书分为七个部分,...
其中,《Head First 设计模式》是一本广受好评的设计模式入门书籍,非常适合初学者学习。本次将聚焦于一种较为简单的模式——单例模式。 #### 单例模式概述 单例模式是一种创建型模式,它的核心在于确保某个类只有...
### 浅析Java设计模式【3】——代理 #### 一、代理模式概述 代理模式是一种行为型设计模式,主要用于在客户端与目标对象之间起到一个中介的作用,通过代理对象来控制对目标对象的访问。代理模式的核心在于它可以...
《Java设计模式》是刘伟老师的一本经典教材,它深入浅出地讲解了软件设计中的重要概念——设计模式。设计模式是经验丰富的开发者在解决常见问题时总结出的通用解决方案,是软件开发中的智慧结晶。这本书的课后习题和...
### 设计模式C#描述之——简单工厂模式 #### 知识点概述 简单工厂模式是一种常用的设计模式,属于创建型模式之一。该模式的主要目的是为了封装产品对象的创建过程,将这一过程从客户端分离出来,使客户端无须关心...
设计模式的概念最早出现在1994年出版的《设计模式——可复用面向对象软件的基础》一书中,该书由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者合著,他们也因此被称为“GOF”(Gang of Four)...
这种基于数据驱动的设计创新模式,有助于中小企业在激烈的市场竞争中获得优势,尤其是通过精准定位用户需求,创造差异化的产品。 黔北地区的案例展现了大数据时代中小企业如何利用数据分析与应用来优化工业设计。中...
本文将深入探讨这一主题,从大数据的内涵、对中小企业的影响、工业设计创新的重要性和具体实践策略等多个角度进行阐述。 大数据,简单来说,是指在传统数据处理应用软件无法有效管理和处理的海量、高增长速度、多样...
### 设计模式概述——简单工厂模式详解 #### 一、设计模式概览 设计模式是在软件工程领域中,为了解决特定问题而总结出来的一系列经验法则和最佳实践。通过运用设计模式,开发者可以在面对常见问题时,快速找到...
#### 第1章:欢迎来到设计模式——概述 这一章节主要介绍了设计模式的基本概念及其重要性。作者强调了利用其他开发者已经解决过的问题的经验来进行设计的重要性。通过本章的学习,读者将能够理解设计模式背后的逻辑...
### Java设计模式概述 Java设计模式是面向对象软件设计的一种通用可重用解决方案。这些模式提供了一种标准化的方法来解决常见问题,从而使代码更具可维护性和可扩展性。对于Java程序员而言,了解和掌握这些设计模式...
本实验报告聚焦于软件设计中的核心概念——设计模式,涵盖了面向对象设计原则、创建型设计模式、结构型设计模式以及行为型设计模式。这些模式是软件工程中解决问题的标准化方法,旨在提高代码的可读性、可维护性和可...
设计模式是软件工程中的一种重要概念,它源于建筑领域,由Christopher Alexander提出。设计模式是对在特定上下文中反复出现的问题及其解决方案的一种描述,它提供了一种标准的、可重用的解决方案,避免了每次遇到...