随笔分类 -  01-C# / 10-设计模式

摘要:一、引言 接上一篇C#设计模式学习笔记:简单工厂模式(工厂方法模式前奏篇),通过简单工厂模式的了解,它的缺点就是随着需求的变化我们要不停地修改工厂。 上一篇文章我们讲了工厂方法模式,它是为了解决简单工厂模式所面对的问题:如果我们增加新的产品,工厂类的方法就要修改本身的代码,增加产品越多,其逻辑越复杂 阅读全文
posted @ 2020-01-14 10:55 缥缈的尘埃 阅读(815) 评论(0) 推荐(0) 编辑
摘要:一、引言 接上一篇C#设计模式学习笔记:简单工厂模式(工厂方法模式前奏篇),通过简单工厂模式的了解,它的缺点就是随着需求的变化我们要不停地修改工厂里面的方法的代码,需求变化越多,里面的if--else也越多,这样就会造成简单工厂的实现逻辑过于复杂。 依设计原则里的开闭原则--对增加代码开放,对修改代 阅读全文
posted @ 2020-01-09 15:19 缥缈的尘埃 阅读(918) 评论(0) 推荐(0) 编辑
摘要:一、引言 简单工厂模式并不属于GoF23里面的设计模式,其实它属于一个过渡的模式,这个模式是为了引出下一篇要讲的模式:工厂模式。 二、简单工厂模式的介绍 无论是简单工厂还是复杂工厂,首先它们都是工厂,工厂是干什么的呢? 在现实生活中的工厂是负责生产产品的。比如我们要吃饼干不用自己做,去超市买就好了, 阅读全文
posted @ 2020-01-04 22:02 缥缈的尘埃 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:一、引言 设计模式的分类: 1)依目的: 创建型(Creational)模式:负责对象创建 结构型(Structural)模式:处理类与对象间的组合 行为型(Behavioral)模式:类与对象交互中的职责分配 2)依范围: 类模式:处理类与子类的静态关系 对象模式:处理对象间的动态关系 注:本系列 阅读全文
posted @ 2020-01-04 14:56 缥缈的尘埃 阅读(1257) 评论(0) 推荐(0) 编辑
摘要:写代码也是有原则的,我们之所以使用设计模式,主要是为了适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。如果我们能更好的理解这些设计原则,对我们理解面向对象的设计模式也是有帮助的,因为这些模式的产生是基于这些原则的。 设计原则包括:单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(L 阅读全文
posted @ 2020-01-03 16:16 缥缈的尘埃 阅读(3071) 评论(0) 推荐(2) 编辑