设计模式:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 用代码、让代码更容易被他人理解、保证代码可靠性; 设计模式主要是基于以下的面向对象设计原则: ●对接口编程而不是对实现编程。 ●优先使用对象组合而不是继承。 设计模式的使用: ●开发人员的共同平台:设计模式提供 ...
分类:
其他好文 时间:
2018-07-22 14:06:28
阅读次数:
158
(1) 封装就是把数据和过程封装在一起形成一个类,向用户隐藏其实现细节,用户只能通过开放的接口与对象进行通信,而不能直接访问内部细节,比如 就是把name和age封装成Person,这样Person的用户就不能直接访问name和age,但是他们可以通过introduce方法与Person进行交互。如 ...
分类:
其他好文 时间:
2018-07-12 00:32:10
阅读次数:
161
协议数据单元PDU 物理层:比特流 数据链路层:帧 网络层:IP数据报 传输层:报文 工作于不同层的设备 集线器:物理层,不进行碰撞检测,广播模式 交换机:数据链路层,全双工,多速率接口,隔离冲突域 VLan:数据链路层,隔离广播域 路由器:网络层,路由选择 TCP&UDP UDP:面向报文,没有拥 ...
分类:
其他好文 时间:
2018-07-07 22:22:31
阅读次数:
143
1、单一职责 2、开闭原则 3、替换原则(Is-A) 4、依赖倒置原则 5、接口隔离原则 ...
分类:
编程语言 时间:
2018-07-07 13:48:19
阅读次数:
184
1、单一职责。类要职责单一。 2、里氏替换原则。不要破坏继承体系。 3、依赖导致原则。要面向接口编程。 4、接口隔离原则。接口要精简单一。 5、迪米特法则(最少知道原则)。要降低耦合。 6、开闭原则。是设计总纲,对扩展开放,对修改关闭。 详情:http://www.cnblogs.com/pony1 ...
分类:
其他好文 时间:
2018-07-07 12:36:43
阅读次数:
162
设计模式遵循原则 开闭原则:对扩展开放,对修改关闭 里氏代换原则:只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被覆用。而衍生类也能够在基类的基础上增加新的行为 依赖倒转原则:开闭原则的基础,对接口编程,依赖于抽象而不依赖于具体 接口隔离原则:使用多个隔离的接口来降低耦合度 迪 ...
分类:
编程语言 时间:
2018-07-07 00:23:34
阅读次数:
197
面向对象的五大基本原则 单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP) ...
分类:
其他好文 时间:
2018-06-21 19:41:47
阅读次数:
144
一、 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。下面就分别介绍了每种设计原则。 1.1 单一职责原则 就一 ...
第六章 1. 可维护性的常见度量指标:圈复杂度、代码行数、运算符/操作数的数目、可维护性指数(MI)、继承深度、类耦合、单元测试覆盖度 2. 聚合度与耦合度 (1)耦合度:多个模块间的相互联系 (2)聚合度:模块内部语句或语句段之间的联系 3. SOLID (1)S:单一责任原则,即引起类变化的原因 ...
分类:
其他好文 时间:
2018-06-12 18:31:23
阅读次数:
160
质量高的代码关键之一是具有可维护性和可扩展性。 将面向对象设计,也就是解耦,融入于编码之中。不要硬编码,要让你的代码扩展起来十分方便。 今天我遇到了一个问题: 面向对象的ISP原则。 接口隔离原则,具体来说就是客户程序无需被迫依赖于它用不到的方法. 比如我又这样一个抽象类,类中有一个方法叫做Add( ...