zoukankan      html  css  js  c++  java
  • 【设计原则和建议】 类

    类是C#中最重要的一个概念,也是最难表述的一个概念

    1.类的职责一定要清晰

      不要设计超级类

      尽量精简

    这条其实比较难准确的表述,更多的是要靠设计人员的经验;

    2.如果类中不存在实例成员,那么将类设计为static的

    3.如果可以,将类设计为sealed的

      性能, 调用可能的虚方法对性能是有损失

      防止意外的行为, protected的成员会被子类修改,有的时候会造成不可预料的结果

      降低复杂度

    4.避免嵌套太深的继承关系

      理由和第三点一致

    5.避免嵌套类

      类中的类...有的时候和命名空间有冲突,会让人迷糊

      而且每次使用也很麻烦

    6.如果类中有实现了IDispose的成员,或者是父类实现了IDispose

      那么本类也要实现IDispose

    6.如果类中有实现了finalizer的成员,或者是父类实现了finalizer

      那么本类也要实现finalizer

    7.一般使用名词,名词词组,形容词+名词 命名,命名法用Pascal命名法

  • 相关阅读:
    建造者模式
    模板方法模式
    抽象工厂模式
    工厂方法模式
    Josephus环问题
    单例模式
    求两个数的最大公约数
    Nginx的安装与部署
    左京大夫显辅
    java 调用第三方系统时的连接代码-记录
  • 原文地址:https://www.cnblogs.com/PurpleTide/p/2481254.html
Copyright © 2011-2022 走看看