设计模式三(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、抽象工厂模式

业务逻辑和数据访问的解耦。

posted @   wuya178  阅读(34)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示