能够游走于聚合内的每一个元素,同时还可以提供多种不同的遍历方式。基本概念:就是提供一种方法顺序访问一个聚合对象中的各个元素,而不是暴露其内部的表示。使用迭代器模式的优点:遍历集合或者数组;忽略集合和数组的结构;提供不同的遍历方式;符合单一职责原则。迭代器角色:抽象迭代器:该接口必须定义实现迭代功能的...
分类:
其他好文 时间:
2015-10-05 18:17:37
阅读次数:
202
单一职责原则(SingleResponsibilityPrinciple)1)定义不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。2)问题由来类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。3...
分类:
其他好文 时间:
2015-09-25 18:13:16
阅读次数:
189
转自周天令:http://note.youdao.com/share/web/file.html?id=8649b7356868c46650a932283501112e&type=note1.单一职责原则2.开放 封闭原则3.里氏替换原则4.依赖倒置原则5.迪米特原则6.接口隔离原则面向对象设计原则...
分类:
其他好文 时间:
2015-09-24 16:07:32
阅读次数:
284
一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OCP)...
分类:
其他好文 时间:
2015-09-23 23:13:49
阅读次数:
215
以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OC...
分类:
其他好文 时间:
2015-09-23 10:18:00
阅读次数:
108
目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说...
分类:
其他好文 时间:
2015-09-22 14:26:33
阅读次数:
211
为什么使用面向对象编程 因为面向对象编程基于7大原则编写, 这让用面向对象编程编写的程序有了可扩展,可维护,可复用的效果,更灵活一些。 7大原则: (网上看的,解释是自己的理解,不一定对,标准的请上网上) 1、单一职责原则SRP(SingleResponsibilityPrinciple) 一个类....
分类:
其他好文 时间:
2015-09-22 01:26:12
阅读次数:
250
Thinkphp中实现一些设计模式的方法 一、我们首先来了解一下设计模式所遵循的六大原则 1.单一职责原则 (1)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 (2)遵循单一职责原的优点有...
分类:
其他好文 时间:
2015-09-19 01:02:52
阅读次数:
271
MVC 编程模型及其变种MVC全称是Model View Controller, 这是一个模型(model)-查看(view)-调节器(controller)缩写,这是通过通用的编程模型非.MVC当为了分离数据和视图首次提出,数据和实体之间的关系.这就是关注点分离的设计理念,也是单一职责原则(Sin...
分类:
Web程序 时间:
2015-09-16 23:16:34
阅读次数:
176
一、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱他的设计,当变化发生时,设计会遭受到意想不到的破坏;软件设计真正要做的许多内容就是发现职责并把那些职责相互...
分类:
其他好文 时间:
2015-09-16 23:16:19
阅读次数:
236