摘要:
七大设计原则:1.SRP:单一职责,即设计类时,类的功能越少越好.2.OCP:开放封闭原则,即对外扩展开放,对内修改封闭.3.DIP:依赖倒置原则,即高端类尽量依赖于接口,而不依赖于低端类.4.LSP:里氏替换原则,即子类代替父类.5.LOD:迪米特法则,即类和类之间的关联关系越少越好.6.ISP:接口隔离原则,即一个类对另外一个类的依赖性应当是建立在最小的接口上的.7.CARP:合成聚合复用原则,即能使用组合方式编码,不采用继承.二十三种设计模式可分为创建型(5+1),结构型(7)和行为型(11).1.简单工厂根据用户参数实例化具体子类,以父类类型返回.环境要求所有子类继承于同一个父类.2. 阅读全文
摘要:
声明一个值类型变量,编译器会在栈上分配一个空间,这个空间对应着该值类型变量,空间里存储的就是该变量的值。引用类型的实例分配在堆上,新建一个引用类型实例,得到的变量值对应的是该实例的内存分配地址,这就像您的银行账号一样。具体哪些类型是值类型哪些是引用类型,大家翻翻书,背一背就好了,不过它们有什么区别呢? 区别: 1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。 2、引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。 3、值类型继承自ValueType(注意:而System.ValueType又继承自System.Objec... 阅读全文