【菜鸟驿站】Learn设计原则
【菜鸟驿站】Learn设计原则
尘海折柳
心里有梦,眼里有光,带着心中的梦想向光而行
展开
-
以C/C++语法浅谈六大设计原则(一)——依赖倒置原则(Dependence Inversion Principle)
一. 前言众所周知,在软件开发过程中,我们的六大设计原则与二十三种设计模式可以说是我们开发的思想精髓。然而,网上或者书本大多数的资料都是以java、python等其他语言语法进行介绍与阐述,很少有以C/C++的语法进行深入介绍。鉴于此,本人以浅薄的见识对这些精妙的思想做以总结,方便我们在今后的工作、学习中进行查阅参考。本篇以设计六大原则之一的“依赖倒置原则进行讲起”。二.依赖倒置原则1. 定...原创 2019-01-03 16:50:28 · 1889 阅读 · 5 评论 -
以C/C++语法浅谈六大设计原则(二)——开闭原则(Open Closed Principle)
开闭原则原创 2019-01-10 14:25:53 · 1167 阅读 · 1 评论 -
以C/C++语法浅谈六大设计原则(三)——单一职责原则(Single Responsibility Principle)
单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 简述:单一职责原则(Single Responsibility Principle, SRP)可以看作是低耦合、高内聚在面向对象原则上的引申与扩展,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因...原创 2019-01-15 13:32:47 · 1140 阅读 · 0 评论 -
以C/C++语法浅谈六大设计原则(四)——接口隔离原则(Interface Segregation Principle)
一.前言问题由来:有一接口类IBase,类A通过接口IBase依赖类B,类C通过接口IBase依赖类D,如果接口IBase对于类A和类B来说不是最小接口(除了自己所需要的方法外还存在其他方法)。则类B和类D必须去实现他们不需要的方法。 解决方法:我们将臃肿的接口IBase拆分为几个独立的接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则(Interface Segreg...原创 2019-01-15 15:39:51 · 2069 阅读 · 0 评论