摘要: 适配器模式 1. 类适配器 (通过继承) 2. 对象适配器 (通过组合) 组合优于继承 数据库适配,代码实现: 原始类 Sql server /MySql namespace AdapterPattern { interface IHelper { void Add<T>(); void Delet 阅读全文
posted @ 2020-12-01 17:54 NiKaFace 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 原型模式 1.利用对象拷贝,快速获取对象 学生原型: public class StudentPrototype { public int Id { get; set; } public string Name { get; set; } public Class Class { get; set; 阅读全文
posted @ 2020-12-01 16:20 NiKaFace 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 1. 复杂对象创建,包含多步骤 2. 建造流程相对固定 代码实现:造车 模型: namespace BuilderPattern.Models { public class Engine { public string Name { get; set; } } public class 阅读全文
posted @ 2020-12-01 13:44 NiKaFace 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式 1. 倾斜的可扩展性设计:产品簇扩展方便,工厂职责不能扩展 代码实现: 三国服务: namespace AbstractFactory.SanGuoService { public interface ILord { void ShowLord(); } public class Lo 阅读全文
posted @ 2020-12-01 10:49 NiKaFace 阅读(160) 评论(0) 推荐(0) 编辑
摘要: C# 设计模式(1)单例模式 C# 设计模式(2)简单工厂模式 C# 设计模式(3)工厂方法模式 C# 设计模式(4)抽象工厂模式 C# 设计模式(5)建造者模式 C# 设计模式(6)原型模式 C# 设计模式(7)适配器模式 C# 设计模式(8)桥接模式 C# 设计模式(9)组合模式 C# 设计模式 阅读全文
posted @ 2020-12-01 08:41 NiKaFace 阅读(319) 评论(0) 推荐(1) 编辑
摘要: 1. 基于开闭原则 OCP: 对扩展开放,对修改封闭。 2. 基于单一原则 代码实现:WarCraft3 服务 namespace FactoryMethod.Warcraft3Service { public interface IRace { void InterWar(); } public 阅读全文
posted @ 2020-12-01 01:27 NiKaFace 阅读(149) 评论(0) 推荐(0) 编辑