单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更 的原因。假设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致另一个职责的功能发生故障。这样一来,这个 Class 存在两个导 致类变更的原因 ...
分类:
其他好文 时间:
2019-08-11 15:24:20
阅读次数:
85
桥接模式 当一个问题违反单一职责原则时,及控制该产品的有多个维度,为了扩展时减少类的膨胀个数,可以选用桥接模式 避免多重继承时 例如买电脑时 桥接模式 ...
分类:
其他好文 时间:
2019-08-11 10:50:35
阅读次数:
70
一、设计模式 1、什么是设计模式 设计模式是一套被反复使用、多数人知晓、代码设计经验的总结。 2、目的 设计模式的目的是为了让软件具有更好的代码重用性、可读性、可扩展性、可靠性,同时使程序间出现高内聚、低耦合的特性。 3、七大原则 (1)单一职责原则(Single-Responsibilitiy P ...
分类:
其他好文 时间:
2019-08-01 20:17:01
阅读次数:
165
单一职责原则 单一职责原则:一个类应该只有一个原因引起改变,即一个类应该只负责一个业务逻辑。 问题由来:类T负责t1, t2两个职责,当因为t1j对类T修改的时候,可能导致类T出现问题而影响职责t2。 解决方案:遵循单一职责原则,将类T进行改写,确保一个类负责一个职责。 demo: 有一个类Anim ...
分类:
其他好文 时间:
2019-08-01 17:23:40
阅读次数:
83
3.1 新手机 3.2 拍摄 3.3 没用的东西 3.4 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因, 3.5 方块游戏的设计 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其它职责的能力,这种耦合会导致脆弱的设计,当变化发生时,设计会 ...
分类:
其他好文 时间:
2019-07-29 14:58:36
阅读次数:
93
单一职责原则 1.基本介绍 一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2 2.应用实例 以交通工具案例说明 1) 方案1 缺点:违反了单一职责原则 改进:根据交通工具运行方法不同,分解成不同 ...
分类:
其他好文 时间:
2019-07-26 02:02:05
阅读次数:
79
出处:https://www.cnblogs.com/wyy1234/ 阅读目录 设计原则 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成复用原则 6.依赖倒置 7.迪米特法则(最小知道原则) 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成 ...
1、单一职责原则 2、接口隔离原则 3、依赖倒转原则 接口传递 构造方法传递 setter方式传递 4、里氏替换原则 子类透明 5、开闭原则 扩展开放 修改关闭 6、迪米特法则 降低类与类之间的耦合(降低而不是消除) 最少知道原则(对自己依赖的类知道的越少越好) 成员变量、反方参数、方法返回值中的是 ...
分类:
其他好文 时间:
2019-07-22 18:42:03
阅读次数:
145
最理想的状态(或者目的)是软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的。 1.栗子 2.如果需要增加一个新的日志方式(比如数据库,服务等),怎么办?当然这段代码也违背了单一职责原则。 3.如果以上述的方式进行设计,那么新的需求加入,即可如下实现。 参考:https:/ ...
分类:
其他好文 时间:
2019-07-18 16:43:46
阅读次数:
115
工厂模式: 预备知识:·单一职责原则:两个类A和B,A与B的关系有两种:1.A创建B;2.A使用B。工厂模式是为了让A和B的关系只能是其中一种,而不能两种关系都有。将对象的创建和使用分离,也使得系统更加符合“单一职责原则”,有利于对功能的复用和系统的维护; ·开放—封闭原则: 开放封闭原则主要体现在 ...
分类:
其他好文 时间:
2019-07-12 15:48:42
阅读次数:
106