设计模式三(C#语言)
设计模式三(C#语言)
《大话设计模式》阅读笔记。
11、 迪米特法则
信息的隐藏促进了软件的复用
12、外观模式
基金是股票的外观模式。
模式定义了一个高层接口,封装了子系统的多个接口,对外提供一致简洁的界面,易于使用。
关联软件的分层:mvc分层模型。持久层数据访问层、业务逻辑层、表示层。各层直接建立外观。R2P,C#项目中对DLL的封装使用就是外观模式,是老的系统依赖变的简单易用。交互的是接口。
13、建造者模式
建造过程是稳定的,建造细节是多变的。
14、观察者模式
一对多的,观察者实现抽象的update接口,通知者中去调用update。但是解耦都需要抽象出,抽象通知者和抽象观察者,这样通知的逻辑就不会因为具体的哪个通知者变化。
去掉抽象观察者类和抽象方法update,各个观察者的更新方法名不一样,也没有抽象通知者只有具体通知者的Notify(),这时用.NET的事件委托实现观察者模式。
//通知者中注册EventHandler的委托事件
public event EventHandler Update;
public void Nofity()
{
Update();
}
//主程序中委托
...
huhansan.Update += new EventHandler(tongshi1.CloseStockMarket);
15、抽象工厂模式
业务逻辑和数据访问的解耦。

浙公网安备 33010602011771号