什么是迪米特法则

1235次阅读|343次收藏|340次赞

迪米特法则又叫作最少知识原则,英文简写为: LoD。可以理解为:如果两个类不直接通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法的话,可以通过第三个类转发这个调用。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的public方法,我就调用这么多,其他的一概不关心。

什么是里氏替换原则

1982次阅读|186次收藏|167次赞

里氏替换原则简单理解就是:子类可以扩展父类的功能,但不能改变父类原有的功能。里氏替换原则包含的含义:子类必须完全实现父类的方法;子类可以有自己的个性;覆盖或实现父类的方法时输入参数可以被放大;覆盖或实现父类的方法时输出结果可以被缩小。下面简单介绍里氏替换原则

什么是接口隔离原则

1558次阅读|176次收藏|151次赞

接口隔离原则指使用多个专门的接口,而不使用单一的总接口,客户端不应该依赖那些它不需要的接口。即当一个接口太大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担一种相对独立的角色,不干不该干的事,该干的事都要干。

什么是高内聚、低耦合

1720次阅读|291次收藏|273次赞

内聚指一个模块内各个元素彼此结合的紧密程度,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高;耦合指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

代码重构的方法

3965次阅读|102次收藏|149次赞

重构就是通过调整程序代码,但并不改变程序的功能特征,达到改善软件的质量、性能,使程序的设计模式和架构更趋合理,更容易被理解,提高软件的扩展性和维护性。下面简单介绍代码重构的方法

ASP.NET方法重载

2477次阅读|273次收藏|10次赞

在ASP.NET中允许我们在一个类中定义多个方法名相同、方法间参数个数和参数顺序不同的方法,对于参数个数不同或者参数列表不同的情况我们称之为参数列表不同。方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术。

C#中属性的用法

2528次阅读|23次收藏|85次赞

属性是对现实世界中实体特征的抽象,它提供了对类或对象性质的访问。比如,一个用户的姓名、一个文件的大小、一个窗口的标题,都可以作为属性。C#中的属性更充分地体现了对象的封装性:不直接操作类的数据内容,而是通过访问器进行访问。它借助于get和set对属性的值进行读写

面向对象设计中的开放封闭原则

1055次阅读|137次收藏|443次赞

开放-封闭原则,是说软件实体(类,模块,函数等)对于扩展是开放的,但是对于修改是封闭的。面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。

面向对象设计中的单一职责原则

1292次阅读|137次收藏|443次赞

单一职责原则是面向对象的第一个设计原则,表示对一个类而言,仅有一个引起它变化的原因,也就是一个类承担的职责不应该过多。

面向对象的装封、继承、多态的概念理解

1501次阅读|137次收藏|444次赞

封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承是指可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。