1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable
Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。开放封闭原则主要体现在对扩展开放、对修改封闭,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。软件需求总是变化...
分类:
其他好文 时间:
2016-04-18 13:42:38
阅读次数:
171
依赖注入(就是一个对象如何获取他所依赖的对象的引用,这个责任的反转。从这个对象内部的代码,转到了容器对组件进行装配和管理) 依赖获取 开放关闭原则(Open-Closed Principle) 让一个实体从依赖另一个实体转向依赖一个接口(Protocol-Object Principle) 一般实现 ...
分类:
其他好文 时间:
2016-04-17 17:56:36
阅读次数:
170
在面向对象的程序设计中,里氏替换原则(Liskov Substitution principle)是对子类型的特别定义。它由芭芭拉·利斯科夫(Barbara Liskov)在1987年在一次会议上名为“数据的抽象与层次”的演说中首先提出。
里氏替换原则的内容可以描述为: “派生类(子类)对象能够替换其基类(超类)对象被使用。” 以上内容并非利斯科夫的原文,而是译自罗伯特·马丁(Robert Ma...
分类:
其他好文 时间:
2016-04-16 19:21:05
阅读次数:
182
下面的截图:主要讲述了七种设计原则定名称,定义以及使用的频率。 ? 原则一:(SRP:Single responsibility principle)单一职责原则又称单一功能原则 核心:解耦和增强内聚性(高内聚,低耦合) 描述: 类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一 ...
分类:
其他好文 时间:
2016-04-13 13:03:07
阅读次数:
979
七大面向对象设计原则 一.面向对象原则综述 七大原则总脉络图: 二.常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。 . 三.以下详细分析: (一)单一职责原则(Single Responsibility Principle, SRP) 1、定义:一个对象应该只包含 ...
分类:
其他好文 时间:
2016-04-12 18:57:08
阅读次数:
165
Knowledge Dependence:阅读文本前,你需要了解基本的关系型数据库与非关系型(NoSQL)数据库的概念和区别,以及 MongoDB(Mongoose)的简单实践。 ? 这两三年来,伴随着大数据(Big Data)的空前火热,无论是在工程界还是科研界,非关系型数据库(NoSQL)都已经 ...
分类:
数据库 时间:
2016-04-09 00:13:02
阅读次数:
298
个人学习笔记,来自Acode。 1、术语 控制反转/反向控制,英文全称“Inversion of Control”,简称IoC。 依赖注入,英文全称“Dependency Injection”,简称DI。 据说是Martin Fowler对控制反转的原理进行了深入的探索后,为控制反转起了个新的名字叫 ...
分类:
其他好文 时间:
2016-04-06 09:28:23
阅读次数:
184
设计模式 六大法则:(尽量符合,高内聚低耦合) 1: 单一职责(Single Responsibility Principle) : 一个类尽量只完成一个功能 。 职责扩散在程序上有可能会导致类不能完全实现单一职责。 2: 里氏替换原则(Dependence Inversion Principle) ...
分类:
其他好文 时间:
2016-04-04 17:45:56
阅读次数:
138
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394 题目让你求一个数组,这个数组可以不断把最前面的元素移到最后,让你求其中某个数组中的逆序对最小是多少。 一开始就求原来初始数组的逆序对,树状数组求或者归并方法求(可以看《挑战程序设计》P178),然 ...
分类:
编程语言 时间:
2016-04-04 14:42:16
阅读次数:
133
》设计目标:可扩展性,灵活性,可插入性。 》设计原则 ● Open Closed Principle 开闭原则 对扩展开放,对修改关闭。 对面向对象的语言来说,不可以更改的是系统的抽象层,而可以扩展的是系统的实现层。 ●里式代换原则 任何基类可以出现的地方,子类一定可以出现。 ●依赖倒转原则 要依赖 ...
分类:
编程语言 时间:
2016-03-31 18:22:51
阅读次数:
210