java的特性与原则

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):模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值