设计模式的六大原则
之前一直是面向过程编程,前段时间因为某些原因需要更好的去理解一下面向对象思想精髓,在别人的推荐下看了《大话设计模式》这本书。。本专栏主要是对学习设计模式时六大原则的总结。
cody0909
互联网杂工
-
原创 设计模式学习总结
之前一直是面向过程编程,前段时间因为某些原因需要更好的去理解一下面向对象思想精髓,在别人的推荐下看了《大话设计模式》这本书。通过对29个模式的学习,不仅仅了解了设计模式是个什么回事,也稍微加深了一点对面向对象(Object-oriented)技术。面向对象技术关注的是对象,对象的优点在于,可以定义自己负责的事物,作要求它自己的事情。对象应该自己负责自己,而且应该清楚地定义责任。它具有三大特征:封装2014-02-17 14:00:431390
28
-
原创 设计模式六大原则--合成/聚合复用原则
定义 尽量使用合成/聚合,尽量不要使用类继承。(Design to interfaces;Favor composition over inheritance;Find what varies andencapsulate it)2014-02-17 13:58:052842
20
-
原创 设计模式六大原则--迪米特法则
定义 如果两个类不必批次直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。2014-02-17 13:57:291916
15
-
原创 设计模式六大原则--里氏代换原则
Functions that use pointers or referencesto base classesmust be able to use objects of derived classes without knowingit.(子类型必须能够替换掉它们的父类型。)2014-02-17 13:55:471652
11
-
原创 设计模式六大原则--依赖倒转原则
定义 1、高层模块不应该依赖底层模块,两者都应该依赖抽象。 2、抽象不应该依赖于细节,细节应该依赖于抽象。 (原意:High level modules should not dependupon low level modules. Both should depend upon abstractions. Abstractionsshould not depend upon details. Details should depend upon abstract2014-02-17 13:54:151819
15
-
原创 设计模式六大原则--开放-封闭原则
背景 刚刚手机连上网,发现又有一大堆可以升级的软件。怎么回事?记得刚升级不久啊,难道做一个成熟的APP这么简单。联想到刚刚学习的设计模式,想着这可能是设计模式中的开放-封闭原则在其中起了不小的作用,下面我们详细的了解一下什么是开放-封闭原则(Open-Closed Principle OCP)吧。定义 软件实体应该可以扩展,但是不可修改(Software entities(classes,modules,functions etc) should open forextensi2014-02-13 19:33:142304
32
-
原创 设计模式六大原则---单一职责原则
单一职责原则(Single Responsibility Principle,SRP)是设计模式六大设计原则中的第一个。所谓职责是指类变化的原因。软件设计真正要做的许多内容就是发现职责并把那些职责相互分离。如果一个类有多于一个的动机被改变,那么这个类有多于一个的职责。而单一职责原则指的是,就一个类而言,应该仅有一个引起它变化的原因。2014-02-08 22:37:122022
35