面向对象设计原则
OODeveloper
2015-6~2017-3参与Android项目开发,开发工具Android studio;
2017-3~2019-5参与C++项目开发,开发平台QT;
2019-5~2020-7 参与iOS项目开发,开发语言Object-c,开发环境Xcode。
展开
-
面向对象设计原则——迪米特法则
迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。 如果一个系统符合迪米特法则,那么当其中某一个模块发生修改时,就会尽量少地影响其他模块,扩展会相对容易,这是对软件实体之间通信的限制,迪米特法则要求限制软件实体之间通信的宽度和深度。迪米特法则可降低系统的耦合度,使类与类之间保持松散的耦合关系。迪米特法则还有几种定义形式,包括:不要和“陌生人”说话、只与你的直接朋友通信等,在迪米特法则中,对于一个对象,其朋友包括以下几...原创 2020-11-22 10:21:52 · 177 阅读 · 0 评论 -
面向对象设计原则——单一职责原则
单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。 单一职责原则(Single Responsibility Principle,SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能...原创 2020-11-22 10:14:51 · 148 阅读 · 0 评论 -
面向对象设计原则——合成复用原则
合成复用原则又称为组合/聚合复用原则(Composition/Aggregate Reuse Principle, C/ARP),定义:尽量使用对象组合,而不是继承来达到复用的目的。 合成复用原则就是在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些已有的对象,使之成为新对象的一部分;新对象通过委派调用已有对象的方法达到复用功能的目的。简言之:复用时要尽量使用组合/聚合关系(关联关系),少用继承。 在面向对象设计中,可以通过两种方法在不同的环...原创 2020-11-15 09:58:07 · 236 阅读 · 0 评论 -
面向对象设计原则——接口隔离原则
接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。 根据接口隔离原则,当一个接口太大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担一种相对独立的角色,不干不该干的事,该干的事都要干。这里的“接口”往往有两种不同的含义:一种是指一个类型所具有的方法特征的集合,仅仅是一种逻辑上的抽象;另外一种是指某种语言...原创 2020-11-15 09:52:27 · 150 阅读 · 0 评论 -
面向对象设计原则——里氏代换原则
里氏代换原则(Liskov Substitution Principle, LSP):所有引用基类(父类)的地方必须能透明地使用其子类的对象。 里氏代换原则告诉我们,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立,如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类对象。例如:我喜欢动物,那我一定喜欢狗,因为狗是动物的子类;但是我喜欢狗,不能据此断定我喜欢动物,因为我并不喜欢老鼠,虽然它也是动物。 例如有...原创 2020-11-08 08:51:15 · 822 阅读 · 0 评论 -
面向对象设计原则——依赖倒置原则
如果说开闭原则是面向对象设计的目标的话,那么依赖倒置原则就是面向对象设计的主要实现机制之一,它是系统抽象化的具体实现。 依赖倒置原则定义: 抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。 依赖倒置原则要求我们在程序代码中传递参数时或在关联关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明、方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。为了确保该原则的应用,一个具体...原创 2020-11-01 11:47:11 · 340 阅读 · 0 评论 -
面向对象设计原则——开闭原则
开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand Meyer于1988年提出。 定义:开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 在开闭原则的定义中,软件实体可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类。 任何软件都需要面临一个很重要的问题,即它们的需求会随时间的...原创 2020-10-25 10:12:44 · 407 阅读 · 0 评论 -
面向对象设计原则——单一职责原则
单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。定义:单一职责原则(Single Responsibility Principle,SRP),一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能原创 2016-09-28 17:45:53 · 335 阅读 · 0 评论