面向对象设计原则
来源:互联网 发布:全画幅微单推荐 知乎 编辑:程序博客网 时间:2024/06/02 06:34
设计原则名称
设计原则简介
重要性
单一职责原则
(Single Responsibility Principle, SRP)
类的职责要单一,不能将太多的职责放在一个类中。
★★★★☆
开闭原则
(Open-Closed Principle, OCP)
软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能。
★★★★★
里氏代换原则
(Liskov Substitution Principle, LSP)
在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。
★★★★☆
依赖倒转原则
(Dependency Inversion Principle, DIP)
要针对抽象层编程,而不要针对具体类编程。
★★★★★
接口隔离原则
(Interface Segregation Principle, ISP)
使用多个专门的接口来取代一个统一的接口。
★★☆☆☆
合成复用原则
(Composite Reuse Principle, CRP)
在系统中应该尽量多使用组合和聚合关联关系,尽量少使用甚至不使用继承关系。
★★★★☆
迪米特法则
(Law of Demeter, LoD)
一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,而是通过引入一个第三者发生间接交互。
★★★☆☆
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- 面向对象设计原则
- Dijkstra、Bellman_Ford、SPFA、Floyd算法复杂度比较
- 这是我vs的插件图片。保存在这里作为记忆
- DB2数据库查询过程(Query Processing)----多索引访问(Multiple Index Access)
- 最长上升子序列
- RHEL6.3下Zabbix监控实践之Zabbix的安装
- 面向对象设计原则
- 回文数 素数问题。
- windows编程中字符和字符串的处理
- Python借助Openpyxl读写excel2007
- C#连接带密码的Access 2007数据库
- 算法学习之最大子序列问题
- 当今世界最受人们重视的十大经典算法
- Spring目录包分析
- 输入x,输出y。利用函数。