随笔分类 - 坚持学习
摘要:哈哈,今天偷懒了,在晚上只看了一个组合模式。 例子: 树结构,有一些是树节点,一些是叶子节点。 比如,文件夹树结构,一个是文件夹节点,一个是文件节点,虽然都是树的节点,但是具体的业务肯定是区别的。 代码:
阅读全文
摘要:今天学习第二个模式:单例模式。只允许系统有一个实例运行,提供全局访问该实例的公共方法。 饿汉单例: 懒汉单例+双重保险
阅读全文
摘要:今天学了策略模式 例子 一个售票系统,针对不同的用户使用不用的计价方式, 环境类:一个业务场景(电影票累,) 抽象类:计价算法 具体实现类:5折算法,满100减20算法,。。。。。 抽象策略类 具体策略类 环境类 运行
阅读全文
摘要:今天在项目中使用到这个 ObservableCollection<T> 类,作为数据源集合绑定到控件。 当数据源发生变化,会通知界面显示。 如果用List<T> ,当数据源发生变化就得要重新设置ItemsSource,效率低下。 用ObservableCollection<T> 要注意的是,T必须继
阅读全文
摘要:今天学习模板方法模式 例子代码; 模板抽象类,定义了一套流程,有一些方法已经实现,有一些抽象方法需要继承它的子类实现 具体实现模板类:重写抽象方法,实现具体逻辑,重写钩子方法,设置钩子方法新值 主程序:
阅读全文
摘要:定义一个基类,有一个虚函数 定义三个子类,分别继承,重写,New,这个虚函数 abstract class Test { public virtual void Prinf() { Console.WriteLine("这是虚方法"); } } class SubClassA : Test { pu
阅读全文
摘要:今天学习了第二个模式,命令模式 例子: 开关==》发送者 电线==》命令传输 电灯==》接受者 一个开关可以通过不同电线控制不同电器, 结构: 发送者类, 抽象命令类 具体命令类:继承抽象类, 接收者类
阅读全文
摘要:今天学习责任链模式 例子: 采购审批系统 采购单需要经过不同人审批 采购价格《500 部门经理审批 采购价格《1000 部门主任审批 采购价格《2000 副总审批 采购价格《50000 总经理审批 采购价格》50000 董事会审批 结构: 一个类:代表这个责任链要传递的东西:这里是采购单 一个抽象类
阅读全文
摘要:今天学习了代理模式。 定义 官方: 代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。 Proxy Pattern: Provide a surrogate or placeholder for another object to control access to it
阅读全文
摘要:今天学习了观察者模式 定义: 一个实体变化会影响其他实体变化 例子: 红绿灯与汽车 红绿灯是观察目标 汽车是实际观察者 灯的变化会影响车是停止还是前进。 例子: 游戏中,一个战队由若干队员组成,当其中一个受到攻击,就要通过战队中心呼叫其他队友支援。 using System.Collection a
阅读全文
浙公网安备 33010602011771号