归纳有7个,单一职能原则、开闭原则、里氏置换原则、接口隔离原则、依赖倒置原则、合成/聚合复用原则、迪米特法则; 代码结构好,体现在:内聚,方便拓展,解耦,抽象类/具体实现类 单一职能原则 一个类只负责一项职责,体现内聚 开闭原则 对修改关闭,拓展开放; 一个软件实体如类、模块和函数应该对扩展开放,对 ...
分类:
其他好文 时间:
2017-08-17 00:50:51
阅读次数:
282
1.设计模式原则 开闭原则: 即对扩展开放,对修改关闭 里氏代换原则(面向对象): 继承特性 迪米特原则(面向对象): 封装特性 合成复用原则(面向对象): 依赖倒转原则(面向接口): 接口隔离原则(面向接口): 2.创建型模式 工厂模式: 抽象工厂模式: 单例模式: 建造者模式: 原型模式: ...
分类:
其他好文 时间:
2017-08-13 22:15:18
阅读次数:
156
接口隔离原则(ISP) 定义:使用多个专门的接口比使用单一的总接口要好。即不要把鸡蛋都放到一个篮子里。 好处:比较灵活、方便,不想实现的或不用实现的可以不实现。解释说明: 大部分人都喜欢用一个接口把需要用到的方法全部声明出来,但是ISP建议我们使用多个专门的接口比使用单一的总接口要好,也就是一个接口 ...
分类:
其他好文 时间:
2017-08-12 22:49:30
阅读次数:
208
在讲接口隔离原则之前,我们先明确一下我们的主角,什么是接口,接口分为两种: 一种是实例接口 (Object Interface),在 Java 中声明一个类,然后用 new 关键字产生的一个实例,它是对一个类型的事 物描述,这是一种接口,比如你定义个 Person 这个类,然后使用 Person z ...
分类:
其他好文 时间:
2017-08-11 10:44:04
阅读次数:
162
在上一篇里我们谈了谈为何设计模式,那接下来我们再浅谈一下在面向对象设计中我们常常要遵循的一些原则。这些原则是经过无数的前人总结出来的经验的结晶。仅仅有遵循这些原则。你才有可能涉及出优秀的代码。今天我们要谈的原则有七大原则,即:单一职责。里氏替换。迪米特法则,依赖倒转,接口隔离,合成/聚合原则。开放- ...
分类:
其他好文 时间:
2017-08-05 21:56:27
阅读次数:
232
面向对象七大设计原则: 1、开闭原则(OCP:Open-Closed Principle)2、里氏替换原则(LSP:Liskov Substitution Principle) 3、单一职责原则(SRP:Single responsibility principle)4、接口隔离原则(ISP:Int ...
分类:
数据库 时间:
2017-08-04 19:29:25
阅读次数:
250
第一章: 本章主要是讨论什么是面向对象,在对面向对象理解的基础上,再讨论一些高深的话题,比如:设计模式。 所以,本章有如下主题: 1)明白什么是面向对象编程。 在学习设计模式之前,最好对python在做一个深入的学习,打好基础,明白python的面向对象的设计理念。 在面向对象的世界里,有属性和方法 ...
分类:
编程语言 时间:
2017-08-01 12:45:39
阅读次数:
184
前言 面向对象有人分为五大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则。 也有人分为六大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则、迪米特法则。 现在我们来介绍迪米特法则 迪米特法则 1)概念 其法则又叫最少知道法则。从名字上... ...
分类:
其他好文 时间:
2017-07-17 18:48:59
阅读次数:
131
1.开闭原则 》Open Close Principe 2.里氏代换原则 》Liskov Substitution Principle 3.依赖倒置原则 》Dependence Inversion Principle 4.接口隔离原则 》Interface Segregation Principle ...
分类:
其他好文 时间:
2017-07-10 23:35:34
阅读次数:
162
一、单一职责原则 一个类或一个函数只做一件事情 二、里氏替换原则 所有父类出现的地方,子类都可以替换(在类中调用其他类务必要使用父类或者接口) 采用里氏替换原则的目的就是增强程序的健壮性 三、依赖倒置原则 也就是面向接口编程 四、接口隔离原则 接口隔离原则是对接口进行规范约束,尽量使用多个专门的接口 ...
分类:
其他好文 时间:
2017-07-10 20:12:41
阅读次数:
124