标签:模块 == 状态 有一个 抽象 设计者 vistor 软件设计 部分
在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。
设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类别或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类别或对象。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。
静态 ==》动态
早绑定 ==》晚绑定
继承 ==》 组合
编译时依赖 ==》 运行时依赖
紧耦合 ==》
组件协作
单一职责
对象创建
对象性能
接口隔离
状态变化
数据结构
行为变化
领域问题
接下来会对每个模式进行详解,特点是搞清楚来龙去脉,不用死记硬背,做到了然于胸
标签:模块 == 状态 有一个 抽象 设计者 vistor 软件设计 部分
原文地址:https://www.cnblogs.com/fattyCoder/p/13179270.html