0推荐
10K 浏览

设计模式简单总结

创建型模式 1.1单例模式 设计原则:无 介绍:在整个应用中只有一个对象
jopen 9年前   
0推荐
13K 浏览

设计模式-门面模式(Facade)

现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、...
ec3y 9年前   
0推荐
9K 浏览

设计模式六大原则(3):依赖倒置原则

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种...
jopen 10年前   
0推荐
10K 浏览

设计模式六大原则(2):里氏替换原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致...
jopen 10年前   
0推荐
12K 浏览

设计模式六大原则(1):单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致...
jopen 10年前   
0推荐
10K 浏览

设计模式六大原则(4):接口隔离原则

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B...
dwd4 10年前   
0推荐
15K 浏览

设计模式六大原则(5):迪米特法则

定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。
dwd4 10年前   
0推荐
15K 浏览

设计模式六大原则(6):开闭原则

定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不...
dwd4 10年前   
0推荐
20K 浏览

设计模式问答2

这是设计模式问答1的连载。在这个系列,我们将覆盖到解释器、迭代器、调停者、备忘录和观察者模式。 如果你还没有阅读过我之前的系列,你可以随时从下面开始
jopen 10年前   
0推荐
52K 浏览

常用的Javascript设计模式

《Practical Common Lisp》的作者 Peter Seibel 曾说,如果你需要一种模式,那一定是哪里出了问题。他所说的问题是指因为语言的天生缺陷,不得不去寻求和总结一种通用的解...
0推荐
14K 浏览

设计模式概览图

虽然图已经很老了,但是很直观,有收藏价值。
jopen 10年前   
0推荐
15K 浏览

设计模式的PHP实现示例

这是一些用PHP实现著名设计模式的示例代码。每个模式都有例子(其中大部分来自Zend框架,Symfony2或Doctrine2)。
jopen 10年前   
0推荐
45K 浏览

用Swift实现23种设计模式的示例

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计...
jopen 10年前   
0推荐
95K 浏览

C#设计模式总结

经过这段时间对设计模式的学习,自己的感触还是很多的,因为我现在在写代码的时候,经常会想想这里能不能用什么设计模式来进行重构。所以,学完 设计模式之后,感觉它会慢慢地影响到你写代码...
jopen 10年前   
0推荐
26K 浏览

设计模式Java实现示例

用Java实现的设计模式实现示例。
jopen 10年前   
0推荐
32K 浏览

《大话设计模式》Python版代码实现

由于这些代码的目的是展示各个设计模式而非完成一个具体的复杂任务,基于C++版本改写,例子的取材也和《大话设计模式》基本相同,再加上个人水平有限,因此这些Python版代码写的比较...
jopen 10年前   
0推荐
17K 浏览

23个经典JDK设计模式

23个经典JDK设计模式
jopen 10年前   
0推荐
23K 浏览

大话设计模式二:策略模式(商场促销)

策略模式:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用的算法客户。
jopen 10年前   
0推荐
25K 浏览

大话设计模式一:简单工厂模式(计算器)

定义Operation抽象类,将各种操作解耦为各个类并实现Operation抽象类,这样可以降低了各种具体操作代码耦合性。总体来说,定义一个抽象类,然后若干类继承抽象类,实现抽象...
jopen 10年前   
0推荐
22K 浏览

用Python实现的设计模式集合

python-patterns包含一组用Python实现的设计模式集合。已经实现的模式包括:
jopen 11年前   
1 2 3 4 5

经验分享,提升职场影响力

投稿

热门问答

    热门文档