
程序设计7大原则
程序设计7大原则
invoke_徐同学
这个作者很懒,什么都没留下…
展开
-
设计模式七大原则(七)-迪米特法则
迪米特法则: 一个软件实体应该尽可能少的与其他实体发生相互作用。 法则中,对于一个对象,其朋友包括: (1).当前对象本身(this); (2).以参数形式传入当前对象方法中的对象; (3).当前对象的成员对象; (4).如果当前对象的成员对象是一个集合,那么集合中的元素也都是朋友; (5).当前对象所创建的对象迪米特法则-狭义法则: 两个类之间不必彼此直接通信,那么两个类就不应当发生直接的相互作用。调用的话,可以通过第三者。比如Object A 和原创 2020-08-10 17:45:13 · 392 阅读 · 0 评论 -
设计模式七大原则(六)-合成复用原则
合成复用原则: 又叫组合/聚合复用原则,尽可能使用对象组合,而不是继承来达到复用。(用另外一个类的实际对象来扩展功能)继承复用与组合/聚合复用的优劣: 继承复用(纵向关系): 实现简单、易于扩展 一旦继承,关系就固定下来;破坏系统封装性;实现是静态的,不会再运行时改变(白箱复用) 组合/聚合(横向关系): 耦合度相对低;可以在运行时动态进行(黑箱复用)实现方法: 合成复用原则是将已有的对象纳入新对象中,作为新对象的成员对象来实现的,新的对象可以调用已有对象的功能,原创 2020-08-10 16:44:22 · 202 阅读 · 0 评论 -
设计模式七大原则(五)-接口隔离原则
接口隔离原则: 用多个专门的接口,而不是用单一的总接口。一个解酒只代表一个角色;接口仅仅提供客户端需要的行为。 使用该原则拆分接口时,必须满足单一职责原则。接口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装的思想,但两者是不同的: 单一职责原则注重的是职责,而接口隔离原则注重的是对接口依赖的隔离。 单一职责原则主要是约束类,它针对的是程序中的实现和细节;接口隔离原则主要约束接口,主要针对抽象和程序整体框架的构建。例子:成绩管理系统,对于成绩的增、删、改、查、原创 2020-08-10 15:59:45 · 238 阅读 · 0 评论 -
设计模式七大原则(四)-依赖倒转原则
依赖倒转原则: 高层模块不应该依赖底层模块,他们都应该依赖抽象; 抽象不应该依赖于细节,细节应该依赖于抽象。另一种表述: 针对接口编程、不要针对实现编程原创 2020-08-10 15:34:56 · 218 阅读 · 0 评论 -
设计模式七大原则(三)-里氏代换原则
里氏代换原则: 所有引用基类的地方必须能透明的使用其子类对象(就是用基类的地方换成子类不会出错)。里氏代换原则是实现开闭原则的重要方式之一。 程序中应尽量使用基类类型来对对象定义,而进行运行时再确定其子类,用子类对象来替换父类。...原创 2020-08-06 17:42:04 · 172 阅读 · 0 评论 -
设计模式七大原则(二)-开闭原则
开闭原则: 一个软件实体应当对扩展开放,对修改关闭。也就是说在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。(即不修改源代码)软件实体: 可以是一个软件模块、一个由多个类组成的局部结构或一个独立的类。原则的关键: 抽象画是开闭原则的关键。需要把可变性进行封装。...原创 2020-08-06 16:59:01 · 247 阅读 · 0 评论 -
设计模式七大原则(一)-单一职责原则
单一职责原则: 一个对象应该只包含一个单一的职责,并且职责被完整的封装在一个类中。 另一种定义: 一个类应该只有仅有一个引起它变化的原因。首先来了解一下类的职责,它分为: 数据职责:通过属性来体现; 行为职责:通过方法来体现。(关于类可以看一下我之前写的java面向对象的一篇文章)...原创 2020-08-06 16:25:52 · 298 阅读 · 0 评论 -
设计模式的七大原则(概述)
**单一职责原则:**类的职责要单一,不能将太多的职责放在统一各类中。**开闭原则:**软件实体的扩展是开放的,但是修改时关闭的,即在不修改一个软件试题的基础上去扩展其功能。原创 2020-08-06 15:20:40 · 157 阅读 · 0 评论