- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 模式学习---用C#内置接口实现观察者模式
C#内部有二个泛型接口,IObservable<T>和IObserver<T>,IObservable是可观察的,就是主题Subject要实现的接口,IObserver是观察者要实现的接口,首先建一个WeatherData结构,这是主题要向观察者传递的数据。public struct WeatherData { private double temp...
2018-04-26 12:09:56 1143
原创 模式学习---观察者模式
有这么一个项目,气象局发布温度,湿度,空气压力等数据,分别在不同的地方显示。这样的情况适合用观察者模式,观察者模式变化的是观察者,观察者数量不固定,所以要封装观察者。 把观察者设计成一个接口public interface IObserver { void Update(double temperature, double humidity, double pressu...
2018-04-16 12:55:04 143
原创 模式学习---策略模式
有这么一个鸭子类Duck,包含方法display,swim,fly,quack,其中display,swim方法是不会变的,而fly,quack将来可能会变化,根据”封装变化“的原则,将fly,quack设计成接口。 public interface IFlyable { void Fly(); } public interface IQuackable ...
2018-04-15 16:14:45 123
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人