1.单一职责原则(srp):就是设计一个对象,对象的职责要单一.比如设计用户类,将用户的行为和用户的属性分成两个接口,继承的方式设计类.还有一个srp的解释是:there is no more than one reason for a class to change但srp的原则有可能把握的过细,...
分类:
其他好文 时间:
2014-06-28 13:57:06
阅读次数:
205
接口分离原则(The Interface Segregation Principle)表述为“客户类不应被强迫依赖那些它们不需要的接口。(Clients should not be forced to depend upon interfaces that they do not use.)”。本篇...
分类:
其他好文 时间:
2014-06-28 13:39:35
阅读次数:
312
选择的区别,就在于构造函数,在构造的时候,完成了对象的相关基本属性。初始化函数,就是在构造了之后,还可以进行其他主要参数的设定。构造函数,生成对象的时候,只能发生一次初始化函数,原则上可以发生很多次。举个例子,一个人,生下来,就是构造函数起了作用,比如是男是女初始化函数好比在户口信息没有了,没有办法...
分类:
其他好文 时间:
2014-06-28 13:14:41
阅读次数:
174
1、单一职责原则的核心思想 一个类应该有且只有一个变化的原因。 2、为什么要引入单一职责原则 单一职责原则将不同的职责分离到单独的类,每一个职责都是一个变化的中心。当需求变化时,这个变化将通过更改职责相关的类来体现。如果一个类拥有多于一个的职责,则这些职责就耦合到在了一起,那么就会有多于一...
分类:
其他好文 时间:
2014-06-26 00:48:00
阅读次数:
241
设计模式六大原则(3):依赖倒置原则定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的...
分类:
其他好文 时间:
2014-06-25 23:29:35
阅读次数:
247
C语言的设计模式-接口隔离接口隔离:定义为客户端不应该依赖它不需用的接口,在C语言中我们可以把头文件看成一个模块的接口,根据接口隔离原则也就是说这个头文件中只能包含外部需要的接口,但在实际的项目中往往头文件都不符合接口隔离原则。1:内、外部接口的隔离:头文件中通常包含了模块内部接口(内部类型定义、内...
分类:
编程语言 时间:
2014-06-24 09:27:11
阅读次数:
381
C语言的设计模式-单一职责单一职责原则:通常的定义是只专注于做一件事和仅有一个引起它变化的原因。对于接口、实现、函数级别往往我们比较容易关注单一职责,大家谈的也比较多,但对于返回值、参数可能不会有太多的人关注。但往往就是这些不符合单一职责原则的设计可能导致一些很难发现的BUG。看看下面这段代码:pB...
分类:
编程语言 时间:
2014-06-23 08:35:14
阅读次数:
491
现在什么问题变小了? 为什么我要这么麻烦呢?看起来我是想去巴结一些朋友。朋友是好的,但是公司不会为我的社交生活付钱。公司给我报酬是让我使用一部分权力来达到某些目的,一种减少问题的方法。什么问题? 一般而言,摩擦。 我遵照John Daly的原则,不断地问自己:“我做测试不是找bu...
分类:
其他好文 时间:
2014-06-23 06:15:41
阅读次数:
270
本节将对设计模式的23种模式进行详细的讲解。设计模式就是遵循六大基本原则的,分为三个类别模式,尽管每一个设计模式可能只遵循六大基本原则中的几个,但运用正确我们就会变得不简单。而六大基本原则又是基于面向对象的。所以通过设计模式的灵活运用可以实现面向对象的优点。...
分类:
其他好文 时间:
2014-06-22 18:25:04
阅读次数:
185
接到新任务:设计统计电子和磁电公司生产部产值分析报表。目前状况:1.电子公司:取最新单价*入库数量2.磁电公司:取最低价格*入库数量(实际取价的时候又没有取到最低价)如果计算出来的结果和财务提供给生产部的报表有差异怎么办?给多 给少都不合适。两个原则:1.合理原则 2.如果上级不同意,按领导意思办按照当时的客户订单的不含税单价是最合理的,是多少就是多少1.电子公司去客户订单的不含税单价-- ===...
分类:
其他好文 时间:
2014-06-22 18:06:42
阅读次数:
179