12 2015 档案
摘要:一、策略模式 策略模式:封装易变化的算法,可互相替换。 GoF《设计模式》中说道:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。该模式使得算法可独立于它们的客户变化。 比如:一个推送服务类,推送的方式,可以分为:QQ推送、邮箱推送、App推送、PC插件推送。 这里讲两个点: 1、推送
阅读全文
摘要:1、功能角色工厂,创建角色(医生、兽人),每个角色有技能包(攻击、防御)2、实现抽象攻击技能 public abstract class AttactSkill { }抽象防御技能 public abstract class DefenseSkill { ...
阅读全文
摘要:一、功能根据前一篇博客:策略模式+单例模式+简单工厂模式:推送服务 ,想试用一下工厂模式:将之前的简单工厂模式格式化为工厂模式。二、实现修改前:简单工厂 public static class PushServiceFactory { public static IPush Cr...
阅读全文
摘要:一、功能: 实现 获取数据 —>根据用户订阅清单进行推送 —> 这里的推送方式:QQ、Email、App、插件等等 用户可多选推送方式。二、实现1、推送方式—枚举(位运算):[Flags] public enum PushType { QQ = 0, ...
阅读全文