- 5
- 0
- 约1.34万字
- 约 95页
- 2017-06-13 发布于湖北
- 举报
迪米特法则 广义的迪米特法则 优先考虑将一个类设置成不变类 如string 即使一个类必须是可变类,在给它的属性设置赋值方法的时候也要保持吝啬的态度 尽量降低一个类的访问权限 尽量降低成员的访问权限 迪米特法则 思考 下面的两段代码从迪米特法则的角度考察,哪个更好? 从迪米特法则的角度考察下面的说法 你走你的阳关道,我走我的独木桥 城门失火,殃及池鱼 for(IEnumerator ie=vec.GetEmuerator();vec.MoveNext();) {...} IEnumerator ie=vec.GetEmuerator(); while(vec.MoveNext()){ ...} * 开-闭原则 定义: 一个软件实体应当对扩展开放,对修改关闭 Software entities should be open for extension,but closed for modification. 实现该原则的关键技术: 抽象化 从抽象层导出一个或多个新的具体类可以改变系统的行为,因此系统的设计对扩展是开放的 抽象层预见了所有的可能扩展,因此,在任何扩展情况下都不会改变,这就是对改变的关闭 举例 用面向对象的方式模拟我们回家之后开灯、离开家之后关灯的过程 对象 家 进入操作 离开操作 灯 打开操作 关闭操作 类图描述 public void Enter(){
您可能关注的文档
- 第八节数据文件.ppt
- 第八篇 定义表之间的关系.doc
- 第八篇 共产主义社会是人类最崇高的社会理想.doc
- 第八篇 管理决策.ppt
- 第八篇 获取数据库中的数据.ppt
- 第八篇产品成本计算的分类法.ppt
- 第八篇模具设计过程中的通用技术.pdf
- 第八篇数据库并发控制4.ppt
- 第八章 继承及派生.ppt
- 第八章 压力容器简介及薄膜应力.ppt
- 2026年江西机电职业技术学院辅导员招聘笔试备考试题及答案解析.docx
- 2026年注册土木工程师考试题库(附答案和详细解析)(0218).docx
- 2026年建筑工程租赁设备市场报告.docx
- 2026年细胞治疗五年临床转化:细胞免疫治疗行业报告.docx
- 2026年注册证券分析师(RSA)考试题库(附答案和详细解析)(0117).docx
- 2026年婚礼策划服务合同合同三篇.docx
- 隐私权中的“个人信息”范围及案例.docx
- 2025ICU患者营养指南解读PPT课件.pptx
- 2026年物流行业十年发展:无人机配送与智能仓储行业报告.docx
- 2026年仿制药市场五年动态:药品研发与临床试验报告.docx
最近下载
- 波纹巴非蛤保活技术规范编制说明.pdf VIP
- 静脉采血技术PPT.pptx
- GB 45673-2025危险化学品企业安全生产标准化规章制度之11:法律法规和标准及其他要求管理制度(雷泽佳编制-2025A0).pdf VIP
- 《导视系统设计》配套课件.pptx
- 高压电气事故案例.docx VIP
- GB 45673-2025危险化学品企业安全生产标准化规章制度之25:设备检验检测和检查管理制度(雷泽佳编制-2025A0).pdf VIP
- 肝硬化护理课件PPT.pptx VIP
- GB 45673-2025危险化学品企业安全生产标准化规章制度之21:安全风险控制和监测管理制度(雷泽佳编制-2025A0).pdf VIP
- 激光能量测定装置及激光能量测定方法.pdf VIP
- GB 45673-2025危险化学品企业安全生产标准化规章制度之42:供应商安全管理制度(雷泽佳编制-2025A0).pdf VIP
原创力文档

文档评论(0)