《设计模式之禅》学习笔记(一)

本文深入探讨了单一职责原则(SRP)的核心概念及其在接口、类和方法设计中的应用。通过RBAC模式和BO/Biz模式的案例分析,阐述了如何将用户信息和行为进行有效分离,并强调了接口的单一职责性对于实现高效、可维护的代码的重要性。文章还讨论了实际项目中应用SRP时需要权衡的因素,包括项目周期、成本、技术水平、硬件和网络条件等。

第1章 单一职责原则

单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。这个原则存在争议之处在对职责的定义,什么是类的职责,以及怎么划分类的职责。

RBAC模式(Role-Based Access Control,基于角色的访问控制,通过分配和取消角色来完成用户权限的授予和取消,使动作主体(用户)与资源的行为(权限)分离)。

把用户的信息抽取成一个BO(Business Object, 业务对象),把行为抽取成一个Biz(Business Logic,业务逻辑)。

SRP的原话解释:

There should never be more than one reason for a class to change.

单一职责原则要求一个接口或类只有一个原因引起变化,也就是一个接口或类只有一个职责,他就负责一件事。一个职责就是一个接口。

对于接口,我们在设计的时候一定要做到单一,但是对于实现类就需要多方面考虑了,可能不会满足单一职责原则。

单一职责适用于接口、类,同时也适用于方法。一个方法尽可能做一件事情。

类的单一职责受到非常多因素的制约,纯理论地来讲,这个原则是非常优秀的,但是现实有现实的难处,你必须去考虑项目工期、成本、人员技术水平、硬件情况、网络情况甚至有时候还要考虑政府政策、垄断协议等因素。接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。

转载于:https://www.cnblogs.com/qwertWZ/archive/2012/12/27/2835876.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值