设计模式——简介

88 阅读2分钟

一.背景

    作为技术人员,我们在软件开发过程中常常会遇到代码模块的复用及扩展等问题,在复杂系统中解决这类问题的同时,不但会带来很多额外的工作,而且会给产品带来意想不到的风险。因此,在提高代码的复用性和扩展性的同时降低对整个系统的影响性成为了个问题。设计模式的出现很好解决了上述的问题。

二.设计模式

2.1 发展历史

设计模式发展史.jpg

2.2 简介

    在《设计模式:可复用面向对象软件的基础》一书中一共提出了23种设计模式,可以分为以下三类。

2.2.1 创建类模式

    这类模式的主要特点是能够提供对象的创建和管理职责。

2.2.2 结构类模式

    这类模式主要特点是通过组合类或对象产生更大结构以适应更高层次的逻辑需求。

2.2.3 行为类模式

    这类模式的特点是注重对象之间如何通讯的。

三.对设计模式的看法

    设计模式的目的是未来代码变化时应尽量在不改变系统架构和减少对系统的整体的影响的基础上进行,降低代码的维护成本的增长率。设计模式是大佬们结合大量现实生活中的实例而提炼出来的抽象语言,具有高度的抽象性,也意味着从知道到理解再到应用,需要学习者结合大量的设计案例(比如框架)去具象化的学习。

    新项目的设计需要架构师和业务层高度讨论后才可以确定,对于在实际项目的开发中普通开发者,最重要的还是遵循当前项目的开发约定,在此基础上去设计、编写自己的代码,毕竟满足当前业务,让项目稳定运行才是第一位。