摘要: 一、SRP简介(SRP--Single-Responsibility Principle):就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两个变化会要求我们修改这个类,那么你就要考虑撤分这个类了。因为职责是变化的一个轴线,当需求变化时,该变化会反映类的职责的变化。“就像一个人身兼数职,而这些事情相互关联不大,,甚至有冲突,那他就无法很好的解决这些职责,应该分到不同的人身上去做才对。”二、举例说明:违反SRP原则代码: modem接口明显具有两个职责:连接管理 阅读全文
posted @ 2012-03-26 23:48 黄明恩 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: OO的五大原则是指SRP、OCP、LSP、DIP、ISP。SRP -- (Single Responsibility Principle 单一职责原则)OCP——开闭原则(Closed for Modification; Open for Extension)现将近期整理的文档提供给大家,这里对LSP做重点的介绍,望对大家有帮助,在学习和使用OO设计的时候,我们应该明白:OO的出现使得软件工程师们能够用更接近真实世界的方法描述软件系统。然而,软件毕竟是建立在抽象层次上的东西,再怎么接近真实,也不能替代真实或被真实替代。OO设计的五大原则之间并不是相互孤立的。彼此间存在着一定关联,一个可以是另一 阅读全文
posted @ 2012-03-26 23:37 黄明恩 阅读(8745) 评论(1) 推荐(3) 编辑