每天一段代码-装饰者模式(Decorator pattern)知识点类应该对扩展开放,对修改封闭。 案例(本故事纯属虚构) 某日早上,流年刚把新开发的游戏项目提交给经理 1 pub
每天一段代码-观察者模式(Observer pattern)知识点使对象之间达到松耦合的效果。 观察者模式定义了对象之间一对多的关系。主题用一个共同的接口来更新观察者。 观察者和被观察者
每天一段代码-策略模式(Stategy Pattern)知识点找出引用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程,而不是实现编程。多用组合,少用继
每天一段代码-异步编程(1)如何让你的代码在“同一时间”干着两件件事呢?比如说,在初始化加载配置的同时,UI界面能够响应用户的各种点击事件。而不置于卡死,特别是出现如下面这
每天一段代码-C# 3DES加密最近一个项目中,因为服务端是用的java开发的,客户端是用的C#,由于通信部分采用到了3DES加密,所以做个记录,以备以后需要的时候直接用。 这是对方(java
每天一段代码-说说泛型什么是泛型假设你有一个算法,代码如下: static int Calculate(int number1, int number2) {
每天一段代码-工厂和抽象工厂如何将实例化具体类的代码从应用中抽离,或者封装起来,使他们不会干扰到应用的其他部分? 静态工厂方法 1 interface IAnimal 2 {
C#装饰者模式实例代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespa
实现观察者模式(Observer Pattern)的2种方式在观察者模式中有2个要素:一个是被观察对象,另一个是观察者。但被观察对象的状态发生改变会通知观察者。 举例:把订阅报纸的人看作是观察者
用最简单的例子理解备忘录模式(Memento Pattern)简单来说,备忘录模式就是支持回退操作。假设让一个Notepad支持回退操作,如何实现呢? 首先需要一个备忘录类。 public