技术文档
文章平均质量分 70
Cyzeus
这个作者很懒,什么都没留下…
展开
-
C# 去除if-else以及子类管理 (上)策略模式+工厂模式
这是我的第一篇技术博客,虽说技术点不多,但是练习写下来也多多少少是个收获,这里我会根据我遇到的问题和我使用的解决方法一点一点进行代码更改。废话不多少直接进入正题。一般在编码过程当中,我们需要通过一个条件进行筛选某一子类的时候,需要用到大量的if else或者Swich,本文章将在一点点的解决这些问题,在需要新的需求的时候,直接添加子类便可实现相关功能。我们都知道,处理一个问题的时候,使用策...原创 2018-08-21 13:11:00 · 2007 阅读 · 0 评论 -
C# 去除if-else以及子类管理 (中)利用特性限制策略条件
上一篇我们完成了策略模式以及工厂模式的添加,已经成功将策略的选择从消费者中分离出来,但是在工厂中仍然需要使用if else进行策略的筛选,为了解决这个问题我们引入一些新的东西:特性。特性大家可以理解为和属性差不多的东西,特性本质是一个类,可以给其他的对象赋予属性。这里我不对特性进行过多说明,大家可以参考https://blog.csdn.net/long2006sky/article/deta...原创 2018-08-21 13:58:04 · 981 阅读 · 0 评论 -
C# 去除if-else以及子类管理 (下)利用反射获取策略的子类
总体的解决方法全部使用反射,所以会消耗一定的性能,如果大家又更好的方法欢迎留言讨论这一篇我们将解决手动编辑Type数组的问题,直接修改工厂类。 using System;using System.Collections.Generic;using System.Reflection;public class VipStrategyFactory{ private sta...原创 2018-08-21 14:31:06 · 715 阅读 · 0 评论