
面向对象设计原则
文章平均质量分 76
。。。。。
行孤、
就写博客做做笔记,写一下我自己的想法。
展开
-
七大原则概述与本质剖析
一、七大原则的概述视频链接:https://www.bilibili.com/video/BV1E7411A7mk?p=9&share_source=copy_web二、七大原则的本质 七大原则就是讲了一个类如何设计,两个类关系如何设计。原创 2021-06-02 16:20:07 · 292 阅读 · 0 评论 -
7.合成复用原则
文章目录一、定义二、分析1.合成复用原则概述2.复用的两种基本方法2.1 继承复用2.2 组合\聚合复用2.3注意事项三、实例1.解释名称2.引出问题3.合成复用原则重构一、定义 合成复用原则又称为组合\聚合复用原则,其定义如下:尽量使用对象组合,而不是继承来达到复用的目的。二、分析1.合成复用原则概述 合成复用原则就是指在一个新的对象里通过 关联关系(包括组合关系和聚合关系) 来使用一些已有的对象,使之成为新对象的一部分; 新对象通过委派调用已有对象的方法达到复用其已有功能的目的。简言原创 2021-06-02 15:50:44 · 1916 阅读 · 1 评论 -
6.迪米特法则
文章目录一、定义二、迪米特法则分析1.概述2.朋友的分类3.狭义和广义法则3.1 狭义法则3.2 广义法则3.3 主要用途三、实例一、定义 迪米特法则(Law of Demeter, LoD)又称为最少知识原则(LeastKnowledge Principle, LKP),它有多种定义方法,其中几种典型定义如下: (1)不要和“陌生人”说话。英文定义为: Don’t talk tostrangers. (2)只与你的直接朋友通信。英文定义为: Talk only to yourimmedia原创 2021-06-02 12:55:50 · 747 阅读 · 0 评论 -
5.接口隔离原则
文章目录一、定义二、接口隔离原则分析三、实例1.存在问题2.重构四、总结一、定义 客户端不应该依赖那些它不需要的接口;或者一旦接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。二、接口隔离原则分析 接口隔离原则是指使用多个专门的接口,而不使用单一的总接口。每一个接口应该承担一种相对独立的角色,不多不少,不干不该干的事,该干的事都要干。 (1) 一个接口就只代表一个角色,每个角色都有它特定的一个接口,此时这个原则可以叫做“角色隔离原则”。 (2)原创 2021-06-02 10:54:59 · 639 阅读 · 0 评论 -
4.依赖倒置原则
文章目录一、定义二、常见的系统模块设计三、依赖导致原则分析四、依赖倒置原则修改系统结构五、依赖注入1.依赖注入的方式(1)构造注入(2)设值注入(3)接口注入六、依赖倒置原则实例1、存在问题2、依赖倒置原则重构一、定义 (1)高层模块不应该依赖低层模块,它们都应该依赖抽象;抽象不应该依赖于细节,细节应该依赖于抽象。无论是高层模块还是低层模块,都应该依赖于抽象。 另外一种表述:要针对接口编程,不要针对实现编程。实现指的是具体的类,是不稳定的。 (2)结构良好的面向对象架构都具有清晰的层次定义,每原创 2021-06-02 00:42:32 · 1283 阅读 · 0 评论 -
3.里氏替换原则 透彻
文章目录一、定义二、里氏原则分析三、实例11.存在问题2.里氏替换原则修改四、实例21、引出问题2.处理问题3.问题总结五、实例3六、总结一、定义 视频链接:https://www.bilibili.com/video/BV1E7411A7mk?p=4&share_source=copy_web 所有引用基类(父类)的地方必须能够透明地使用子类的对象。也就是能用子类替换父类,替换之后程序的行为没有发生改变。二、里氏原则分析 (1)里氏原则可以通俗地表述为:在软件中如果能够使用基类对原创 2021-06-01 20:45:54 · 895 阅读 · 0 评论 -
2.开闭原则
文章目录一、定义二、开闭原则分析三、示例11.存在问题2.开闭原则重构四、示例21.存在问题2.重构五、总结一、定义 一个软件实体应当对扩展开放,对修改关闭。 也就是说在设计 一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,即在不修改源代码的情况下改变这个模块的行为。二、开闭原则分析 (1)开闭原则是面向对象设计中最重要的原则之一。 在开闭原则的定义中,软件实体可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类。 (2)抽象化是开闭原则的关键。抽象化就是将一个类原创 2021-05-31 19:58:48 · 802 阅读 · 0 评论 -
1.单一职责原则
一、单一职责原则定义 单一职责原则定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。 另外一种定义:就一个类而言,应该仅有一个引起它变化的原因。二、单一职责原则分析 (1)一个类(或者大到模块,小到方法)承担的职责越多,它被复用的可能性越小,而且如果一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作。 (2)类的职责主要包括两个方面:数据职责和行为职责,数据职责通过其属性来体现,而行为职责通过其方法来体现。 (3)单一原创 2021-05-31 16:42:46 · 7929 阅读 · 2 评论 -
面向对象设计原则概述
重构是在不改变软件现有的功能的基础上,通过调整程序代码改善软件的质量、性能。 那么如何重构?面向对象设计原则和设计模式是进行重构的指南针。 常用的面向对象设计原则有7个,这些原则不是孤立存在的,是相辅相成的。1.单一职责原则 类的职责要单一,不能将太多的职责放在一个类中2.开闭原则 软件实体对扩展是开放的,但对修改师关闭的,即在不修改一个软件实体的基础上进行功能扩展。3.里氏原则 在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。4.依赖倒置原则 要针对抽原创 2021-05-31 15:10:44 · 414 阅读 · 0 评论