zoukankan      html  css  js  c++  java
  • 《你必须知道的.NET》读书笔记三:体验OO之美

    此篇已收录至《你必须知道的.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)信赖于测试而非自己;

    本章思维导图

  • 相关阅读:
    南阳oj 82 迷宫寻宝(一)
    杭电 oj 1016 Prime Ring Problem
    杭电 oj 3350 #define is unsafe
    南阳oj 366 全排列 D的小L
    南阳oj 32 组合数
    部分和问题 南阳oj 1058
    HNUSTOJ 1516:Loky的烦恼
    HDU-1874 畅通工程续
    T-聊天止于呵呵
    P-残缺的棋盘
  • 原文地址:https://www.cnblogs.com/edisonchou/p/3769090.html
Copyright © 2011-2022 走看看