博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计思想
阅读量:5887 次
发布时间:2019-06-19

本文共 555 字,大约阅读时间需要 1 分钟。

hot3.png

  1. 单一职责原则
    如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。
    如果你能够想到多余一个的动机去改变类,那么这个类就具有多余一个的职责。
  2. 开闭原则(The Open-Closeed Principle  OCP)
    软件实体(类、模块、函数等)应该可以扩展,但是不可修改。
    对于扩展开放,对于修改关闭。
  3. 依赖倒转原则
    高层模块不应依赖低层模块,两个都应该依赖抽象。
    抽象不应该依赖细节,细节应该依赖抽象。
  4. 里氏替换原则
    一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化。
    子类型必须能够替换掉他们的父类型。
  5. 迪米特原则
    如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
    在类的机构设计上,每一个类都应当尽量降低成员的访问权限。
    迪米特法则的根本思想是强调了类之间的松耦合

转载于:https://my.oschina.net/raiseme2016/blog/994941

你可能感兴趣的文章
Ubuntu 设置当前用户sudo免密码
查看>>
ionic 调用手机的打电话功能
查看>>
怎么使用阿里云直播服务应用到现在主流直播平台中
查看>>
判断点是否在三角形内
查看>>
知行合一
查看>>
jmeter插件之jsonpath提取响应结果和做断言
查看>>
[Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统...
查看>>
Android 网络编程 记录
查看>>
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Zeppelin的入门使用系列之使用Zeppelin运行shell命令(二)
查看>>
form表单下的button按钮会自动提交表单的问题
查看>>
那些年追过的......写过的技术博客
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
C/C++ 多线程机制
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>
2010技术应用计划
查看>>
Winform开发框架之权限管理系统改进的经验总结(3)-系统登录黑白名单的实现...
查看>>
JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)...
查看>>
【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
查看>>