《你必须知道的.NET》读书笔记三:体验OO之美
2023-04-18 12:32:24 时间
此篇已收录至《你必须知道的.Net》读书笔记目录贴,点击访问该目录可以获取更多内容。
一、依赖也是哲学
(1)本质诠释:“不要调用我们,我们会调用你”
(2)依赖和耦合:
①无依赖,无耦合;
②单向依赖,耦合度不高;
③双向依赖,耦合度较高;
(3)设计的目标:高内聚,低耦合。
①低耦合:实现最简单的依赖关系,尽可能地减少类与类、模块与模块、层次与层次、系统与系统之间的联系;
②高内聚:一方面代表了职责的统一管理,一方面又代表了关系的有效隔离;
(4)控制反转(IoC):代码的控制器交由系统控制而不是在代码内部,消除组件或模块间的直接依赖;
(5)依赖注入(DI):
①接口注入;
②构造器注入;
③属性注入;
在.NET平台下,Attribute特性来可以实现依赖注入;
常用DI框架:Unity、Castle、Spring.Net、Autofac等;
二、模式的起点
(1)创建型模式:核心关注点在于对象创建的依赖关系上;
(2)结构型模式:将简单类型组合为复杂类型的过程;
(3)行为型模式:关注对象行为的扩展和对象间数据关系的通信;
三、好代码与坏代码
(1)遵守命名规则:Pascal 与 Camel ;
(2)遵守编码规范;
(3)多注释少废话:XML;
(4)使用命名空间组织代码;
(5)线程安全很重要;
(6)不断重构与思考;
(7)扩展无处不在;
(8)信赖于测试而非自己;
本章思维导图
相关文章
- WPF开发入门尝试
- 微软公告:ASP.NET曝漏洞 Win7等均中招
- WCF初接触实作之服务发布和使用
- WCF初次操作实践
- .NET程序员快来Visual Studio刷“成就”
- .NET垃圾回收机制知识点整理
- ASP.NET_正则表达式_匹配HTML中的一行或多行
- 利用WCF实现将服务器端的错误信息返回
- 怎样做一个快乐的ASP.NET程序员
- 为什么我们不要.NET程序员
- DDD落地,如何持久化聚合
- 迁移 dotnet 6 提示必须将目标平台设置为 Windows 平台
- C++|I/O|基于缓冲区的位级IO流
- 006: Django ajax请求
- 012:Django高级请求
- 开发者调查:C#在云应用中失去了地位 在游戏中依然大行其道
- 彻底理解 IO 多路复用实现机制
- 微软.NET 5.1迎来RC1版本 开发者已可上线尝鲜
- 速度和性能狂卷,.NET 7有多少人买单
- 风云再续:他抖任他抖,IO诊断在我手