java的特性与原则
来源:互联网 发布:the ludlows 知乎 编辑:程序博客网 时间:2024/05/18 02:20
java特性:封装、继承、多态
(1)单一职责原则(Single-Responsibility Principle,SRP):指一个类的功能要单一,不能包罗万象,如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌,但效率不高。
(2)开放封闭原则(Open-Closed Principle,OCP):一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。比如,一个网络模块,原来只服务端功能,而现在要加入客户端功能。那么应该
不用修改服务端代码的前提下,就能够增加客户端功能的实现代码。这要求在设计之初就应当将服务端和客户端分开,公共部分抽象出来。
(3)里氏替换原则(Liskov-Substituent Principe,LSP):子类应当可以替换父类并出现在父类能够出现的任何地方。比如:公司搞年度晚会,所有员工都可以参加抽奖,那么无论是老员工还是新员工,也
管是总部员工还是外派员工,都应当可以参加抽奖。
(4)依赖原则(Dependency-Inversion Principle,DIP):具体依赖抽象,上层依赖下层。假设B是较A低的模块,但B需要用到A的功能,这个时候,B不应该直接使用A中的具体类,而应当由B定义一抽象
口,并由A来实现这个抽象接口,B只使用这个抽象接口,这样就达到了依赖倒置的目的,B也解除了对A的依赖,反过来是A依赖于B定义的抽象接口,通过上层模块难以避免
赖下层模块,加入B也直接依赖A实现,那么就可能造成循环依赖,一个常见的问题就是编译A模块时需要直接包含到B模块的CPP文件,而编译B时同样需要直接包含到A
CPP文件。
(5)接口分离原则(the interface Segregation Principe,ISP):模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来。
- java的特性与原则
- java异常的捕获与抛出原则
- java异常的捕获与抛出原则
- java异常的捕获与抛出原则
- java异常的捕获与抛出原则
- java基础----面向对象特性和原则
- 面向对象的三大特性、七大原则、类与类间的关系
- Java的版本历史与特性
- Java泛型的特性与实现
- java语言的特性与工作原理
- Java 的版本历史与特性
- Java的版本历史与特性
- java简介与特性
- JAVA方法的重写与重载的原则
- java基础总结-----》java三大特性/原则------封装
- java基础总结-----》java三大特性/原则------多态
- 《java与模式》读书笔记 ----模式设计的原则
- java异常处理之使用异常的技巧与原则
- request.getAttribute()、request.getParameter()
- 剑指offer之面试题3:二维数组中的查找
- Android应用内 代码截屏(获取View快照)和 禁止截屏
- OpenLayers 3实践与原理探究3-ol3一个完整的例子
- axis和xfire以及CXF三种方式实现WebServices分别有什么优缺
- java的特性与原则
- C# Stream 和 byte[] 之间的转换
- OpenLayers 3实践与原理探究4.1-ol3源码分析-底层基础
- Android 通过 Intent 传递类对象
- 机器学习(二) - - 假设空间
- 算法面试---01背包问题---动态规划
- OpenLayers 3实践与原理探究4.2-ol3源码分析-Map,View
- 微信简单开发流程
- poj3122 二分