上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: 解释器模式(Interpreter Pattern) 提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 .情景:将 string input = "(12+5)-(12+1)";进行解析,并 阅读全文
posted @ 2022-05-27 16:07 后跳 阅读(54) 评论(0) 推荐(0)
摘要: 两个银行之间进行汇款: public class BankAccount { private int balance; private int overdraft = -500; /// <summary> /// 存款 /// </summary> /// <param name="amount" 阅读全文
posted @ 2022-05-26 13:44 后跳 阅读(48) 评论(0) 推荐(0)
摘要: public class BankAccount { private int balance; private int overdraft = -500; /// <summary> /// 存款 /// </summary> /// <param name="amount"></param> pu 阅读全文
posted @ 2022-05-26 10:54 后跳 阅读(46) 评论(0) 推荐(0)
摘要: 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 银行取款存款例子: 把各中操作扁平化,然后自定义编辑指令进行组合。最后按顺序执行! 阅读全文
posted @ 2022-05-26 09:13 后跳 阅读(28) 评论(0) 推荐(0)
摘要: 延续责任链模式: https://www.cnblogs.com/Zingu/p/16309483.html 以上例子是增加永久防御和攻击,假设增加增益属性只在一个回合内或者一段时间内有效该如何处理? 增加一个游戏管理者:用来查询各项属性。 public class Game { public ev 阅读全文
posted @ 2022-05-25 17:00 后跳 阅读(39) 评论(0) 推荐(0)
摘要: 责任链模式(Chain of Responsibility Pattern) 情景:假设一个卡牌类游戏,怪物卡和属性卡 可以给怪物增加攻击属性,防御属性 /// <summary> /// 生物基础 /// </summary> public class Creature { public stri 阅读全文
posted @ 2022-05-25 15:33 后跳 阅读(41) 评论(0) 推荐(0)
摘要: 添加类 public class AutofacBuilder { private static IContainer _container; public static void init() { ContainerBuilder builder = new ContainerBuilder(); 阅读全文
posted @ 2022-05-23 14:05 后跳 阅读(48) 评论(0) 推荐(0)
摘要: Dynamic Proxy 情景: 定义银行接口,包含两个方法 存钱和取钱 需要在原有接口基础上记录存钱和取钱的次数相关信息; Nuget:ImpromptuInterface 实现: public interface IBankAccount { void Deposit(int amount); 阅读全文
posted @ 2022-05-20 18:35 后跳 阅读(26) 评论(0) 推荐(0)
摘要: Compositite_Proxy_Array_Backed_Properties 情景: 有四个点选框 主项是All 子项是Pillars, Walls, Floors; 若子项全选中则主项选中,子项有一项未选中,则主项也未选中。 图例如下(红色为选中): 实现1: public class Ma 阅读全文
posted @ 2022-05-20 17:38 后跳 阅读(39) 评论(0) 推荐(0)
摘要: Compositite Proxy_SoA_AoS 情景1: 一个游戏 有100个对象的X坐标需要全部移动; class Creature { public byte Age; public int X, Y; } class Program { static void Main(string[] 阅读全文
posted @ 2022-05-20 16:28 后跳 阅读(13) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页