继承:把多个类中同样的内容提取出来。定义到一个类中,其它类仅仅须要继承该类。就能够使用该类公开的属性和公开的方法。 继承的优点:提高代码的复用性。提高代码的可维护性。让类与类之间产生关系,是多态存在的一个前提。 继承的弊端:提高了类与类之间的耦合性。 开发的原则:低耦合。高内聚 耦合:类与类之间的关 ...
分类:
编程语言 时间:
2018-02-21 17:43:26
阅读次数:
173
在Python这个国家里,装饰器以及后面讲到的迭代器,生成器都是十二分重要的高级函数。 如果将装饰器比作取经路上的一个大boss,那么想干掉它必须拿到三件法宝 法宝一(作用域): 法宝二(函数即对象): 在python的世界里,函数和我们之前的[1,2,3],'abc',8等一样都是对象,而且函数是 ...
分类:
编程语言 时间:
2018-02-20 10:31:29
阅读次数:
266
概述 领域驱动不是纯粹的技术问题,领域建模(建立数据表只是一部分)是领域专家(客户/产品团队)和开发人员沟通努力、抽象的的结果。 领域建模的目的是,经过有效的沟通、详细分析、 良好设计可以更好的适应未来的变化。 领域驱动设计的核心是建立正确的领域模型。 面向人员 后端开发人员、产品人员 一、背景 1 ...
分类:
其他好文 时间:
2018-02-15 16:55:18
阅读次数:
200
1.遵循单一职责原则 一个类只专注于做一件事; 高内聚,低耦合; 2.开放-封闭原则 对拓展开放,对修改关闭(尽可能不动原有代码进行拓展); 高内聚,低耦合; 为达到目的,需对系统进行抽象化设计(关键); UML举例: 3.里氏代换原则(LSP) 子类必须能够替换它们的基类型,基类与子类可互换,客户 ...
分类:
编程语言 时间:
2018-02-11 14:48:26
阅读次数:
183
定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦 ...
分类:
其他好文 时间:
2018-02-07 21:25:24
阅读次数:
178
一、 1、面向对象思想的核心: 封装、继承、多态。 2、面向对象编程的追求: 高内聚低耦合的解决方案; 代码的模块化设计; 3、什么是设计模式: 针对反复出现的问题的经典解决方案,是对特定条件下(上下文)问题的设计方案的经验总结,是前人设计实践经验的精华。 4、面向对象设计原则 是面向对象设计思想( ...
分类:
编程语言 时间:
2018-02-06 14:57:44
阅读次数:
202
经典三层 表述层(表示层): 前台交互,调用后台 web 业务逻辑层: 处理业务 service 数据持久层: 与数据库之间进行交互 dao 面向对象原则 面向修改关闭,面向拓展开放。 高内聚,低耦合 面向接口编程 用于松耦合 MVC设计模式 模式:被多数人使用和认可,经验的总结。 用于松耦合,增强 ...
分类:
Web程序 时间:
2018-01-31 22:09:55
阅读次数:
193
Django介绍 Django 的主要目的是简便、快速的开发数据库驱动的网站. Django 强调代码复用, 多个组件可以很方便的以 “插件”形式服务于整个框架. 有许多功能强大的第三方插件 Django 遵循MVC设计模式. 但是有一个专有名词 :MVT MVC 介绍 MVC 全拼为 Model- ...
分类:
其他好文 时间:
2018-01-27 20:22:50
阅读次数:
128
三层架构 编辑 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚 ...
分类:
Web程序 时间:
2018-01-27 13:52:44
阅读次数:
214
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentation layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer) 区分层次的目的即为了"高内聚低耦合"的思想高内聚 ...
分类:
编程语言 时间:
2018-01-25 21:50:00
阅读次数:
251