1. 软件设计模式概述 2. GoF 的 23 种设计模式的分类和功能 3. UML中的类图及类图之间的关系 4. 开闭原则——面向对象设计原则 5. 里氏替换原则——面向对象设计原则 6. 依赖倒置原则——面向对象设计原则 7. 单一职责原则——面向对象设计原则 8. 接口隔离原则——面向对象设计 ...
分类:
编程语言 时间:
2019-05-11 17:50:06
阅读次数:
193
本博文分析了强调高质量代码的原因、判别标准;然后从代码实践中总结出怎样写出高质量的代码:?:?从基础的命名到函数、类以及设计模式、面向对象设计的开发原则、一直到最顶层的模式与架构;给阅读到该博文的开发人员有正确的指引作用,产生共鸣; ...
分类:
其他好文 时间:
2019-04-25 00:52:26
阅读次数:
145
"原文:六大设计原则(三)DIP依赖倒置原则" 依赖倒置原则DIP(Dependence Inversion Principle) 依赖倒置原则的含义 高层模块不能依赖低层模块,二者都应该依赖其抽象。 抽象不应该依赖于细节。 细节应该依赖抽象。 什么是 高层模块?低层模块 ? 每一个原子逻辑就是低层 ...
分类:
其他好文 时间:
2019-04-19 22:34:04
阅读次数:
160
什么是IOC Inversion of Control,控制反转,也成依赖倒置。 反转: 依赖对象的创建被反转,使用IOC之前,对象由自己创建,反转后,由IOC容器获取 IOC容器的工作: 负责创建,管理实例 使用IOC的好处: 1.代码简洁,对象的创建有IOC容器提供 2.面向接口编程,使用者和具 ...
分类:
编程语言 时间:
2019-04-08 22:56:01
阅读次数:
157
软件架构设计有七大原则,分别是: 1.开闭原则 2.依赖倒置原则 3.单一职责原则 4.接口隔离原则 5.迪米特法则(最小知道原则) 6.里氏替换原则 7.合成/聚合复用原则 下面分别具体说明: 1.开闭原则 :对扩展开放,对修改关闭 说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提 ...
分类:
其他好文 时间:
2019-03-25 23:22:14
阅读次数:
211
第10章 Liskov 替换原则(LSP) 原则解释: 子类型(sbutype)必须能够替换掉它们的基类型(base type) 这一章没大看懂,貌似和 OCP(开发关闭原则)关系很大,以后再研究 第11章 依赖倒置原则(DIP) 原则解释: a. 高层模块不应该依赖于低层模块。二者都应该依赖于抽象 ...
分类:
其他好文 时间:
2019-03-25 00:47:49
阅读次数:
182
依赖倒置原则 定义: 解释: 抽象:即抽象类或接口,两者是不能够实例化的。 细节:即具体的实现类,实现接口或者继承抽象类所产生的类,两者可以通过关键字new直接被实例化。 本质:面向实现编程与面向接口编程之争。 请看一个面向实现的案例: jack正在吃苹果的例子 如果jack要吃其他的食物就要修改代 ...
分类:
其他好文 时间:
2019-03-10 22:22:53
阅读次数:
259
面向对象设计的原则 单一职责 开放 封闭 Liskov替换原则 依赖倒置原则 接口隔离原则 重用发布等价原则 共同封闭原则 共同重用原则 无环依赖原则 稳定以来原则 稳定抽象原则 人的重要性 交付产品的关键因素是人,而不是过程。(敏捷 Agile) 人与人之间的交互式复杂的,并且其效果从来都是难以预 ...
分类:
其他好文 时间:
2019-03-03 09:48:22
阅读次数:
214
一、继承1.1什么是继承?继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类python中类的继承分为:单继承和多继承 例子 :继承的代码实现 1.2派生当然子类也可以添加自己新的属性或者在自己这里重新定义这些属性(不会影响到 ...
分类:
其他好文 时间:
2019-03-01 18:35:21
阅读次数:
169