2023-11-28 17:30:06
在软件工程领域,设计模式是一套通用的可复用的解决方案,用来解决在软件设计过程中产生的通用问题。它不是一个可以直接转换成源代码的设计,只是一套在软件系统设计过程中程序员应该遵循的最佳实践准则。从定义可以看出,设计模式是一套语言无关的最佳设计实践准则,而不是什么真理定理,本文主要罗列GOF的面向对象的23种设计模式。分类设计模式按照其要解决的问题被分为3类:创建型(creational)顾名思义,主要...
2023-11-28 14:34:49
勇哥注:策略模式和状态模式是两个亲兄弟,类图很像。策略模式是封装了一系列算法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同。就像是同样是亿万富豪,马云是靠卖东西,王思聪是靠继承。状态模式的每种状态做的事,可以完全不同。按类图编写的代码:using System;
using System.Collections.Generic;
using System.Linq;
usin...