单一职责原则:就一个类而言,应该只有一个引起它变化的原因。在iOS开发中,我们会很自然的给一个类添加各种各样的功能,比如随便写一个简单的应用程序,一般都会生成一个viewController类,于是我们将各种各样的代码,商业运算的算法、http请求的参数(params)封装、使用FMDB、coreD...
分类:
移动开发 时间:
2015-09-11 15:37:49
阅读次数:
154
面向对象的设计原则1单一职责原则(DRP)2开闭原则(OCP)3里氏替换原则(LSP)4依赖倒置原则(DIP)5接口隔离原则(ISP)6迪米特原则(LOP)7组合/聚合服用原则(CARP)SRP: 定义系统中每一个类都应该只有一个职责 好处:高内聚,低耦合OCP:定义:对扩展开放,对修改关闭 好处:...
分类:
其他好文 时间:
2015-09-11 12:21:42
阅读次数:
207
单一职责原则(SRP),就一个类而言,应该仅有一个引起它的变化原因。个人认为这个原则过于理想化,仅有一个并不是绝对的,合理就好。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离【ASD】如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。MVC,可以说良好运用了这个...
分类:
其他好文 时间:
2015-09-10 13:11:42
阅读次数:
169
1. 单一职责原则(Single Responsibility Principle)2. 里氏替换原则(Liskov Substitution Principle)3. 依赖倒置原则(Dependence Inversion Principle)4. 接口隔离原则(Interface Seg...
分类:
其他好文 时间:
2015-09-09 21:06:33
阅读次数:
187
面向对象的设计原则:七大原则1,单一职责原则SRP 定义:系统中的每一个类都应该只有一个职责 好处:高内聚,低耦合2,开闭原则OCP 定义:对扩展开放,对修改关闭 好处:适应性和灵活性,稳定性和延续性,可复用性与可维护性3,里氏替换原则LSP 定义:在任何父类出现的地方都可以用它的子类来替...
分类:
其他好文 时间:
2015-09-09 16:16:34
阅读次数:
151
名称解释0、单一职责原则(SRP)就一个类而言,应该仅有一个引起它变化的原因。一、”开放-封闭”原则(OCP)在软件设计模式中,这种不能修改,但可以扩展的思想也是最重要的一种设计原则。即软件实体(类、模板、函数等等)应该可以扩展,但是不可修改。【通俗】:设计的时候,时刻考虑,尽量让这个类是足够好,写...
分类:
其他好文 时间:
2015-09-06 21:37:41
阅读次数:
140
定义: 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。原因: 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。而如果想要避免这种现象的发生,就要尽可能...
分类:
其他好文 时间:
2015-08-31 21:23:02
阅读次数:
163
单一职责原则:就一个类而言,应该仅由一个引起它变化的原因。[SRP]如MVC框架,就是把界面设计、逻辑设计、数据设计的职责分开的典型案例。这是面向对象开发的一条基本原则吧。开放封闭原则:软件实体(类、模块、函数等)可以扩展,但不可修改。[ASD]即对扩展开放、对更改封闭。需求总是不断变化的,所以代码...
分类:
其他好文 时间:
2015-08-31 18:55:40
阅读次数:
231
“单一职责原则”的官方定义:
就一个类而言,应该仅有一个引起它变化的原因。
大白话讲:
在设计类的时候,应该要让每一个类仅有一个职责,每一个类只做一类事情,这就是单一职责原则。
“每一个类只做一类事情”的好处:
如果一个类承担的职责过多,就等于把这些职责藕合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。
这种藕合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。
在程序设计时,我们需要在类的职责分离上多加思考,做到单一职责,这样你的代码才是真正的易维护、易复用、灵活多样。...
分类:
其他好文 时间:
2015-08-31 13:43:51
阅读次数:
131
一、设计模式6大原则 名称 解释0、单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因。一、"开放-封闭"原则(OCP) 在软件设计模式中,这种不能修改,但可以扩展的思想也是最重要的一种设计原则。即软件实体(类、模板、函数等等)应该可以扩展,但是不可修改。 【通...
分类:
编程语言 时间:
2015-08-31 11:34:13
阅读次数:
315