面向对象设计原则 5大原则

SOLID的5原则:
☞单一职责原则(Single Responsibility Principle)
☞开闭原则(Open Closed Principle)
☞里氏替换原则(Liscov Substitution Principle)
☞接口分离原则(Interface Segregation Principle)
☞依赖倒置原则(Dependency Inversion Principle)
还有两个:
☞迪米特法则(Law Of Demeter) 又叫最少知识原则,一个软件实体应当尽可能少的与其他实体发生相互作用。
☞组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP) (优先使用组合而不是继承原则)  尽量使用合成/聚合达到复用,尽量少用继承。原则:一个类中有另一个类的对象。

开闭原则(Open-Closed Principle ,OCP):模块应该对外延具有开放性,对修改具有封闭性。
依赖倒置原则(Dependency Inversion Principle ,DIP):依赖于抽象,而非具体实现。
Liskov替换原则(Liskov Substitution Principle (LSP)):子类可以替换他们的基类。
接口分离原则(The Interface Segregation Principle (ISP)):多个客户专用接口比一个通用接口好
发布复用等价性原则(The Release Reuse Equivalency Principle,REP):复用的粒度就是发布的粒度
共同封装原则(The Common Closure Principle (CCP)):一同变更的类应该合在一起
共同复用原则(The Common Reuse Principle (CRP)):不能一起复用的类不能被分到一组

面向对象设计例子—表达式计算器:
8bXWn6LO1S2jGu8gztuNmeqFjTCseIwM9Qi4Ue9HSzU0GSrYU0iYxNrqgmpb1P14ta3fZkJHR3a1VZnYwSAN9BxoYms2RJVMzk2wAAAAAAAAAAdFxwwf8HwU9KLV7bSf0AAAAASUVORK5CYII=    表达式树 5+3*6  wT2+CckDA2aYQVFUHFgjGoFWsZhOreI0UUIIIYToy5e+9P8Dsz4d3fPpNjoAAAAASUVORK5CYII=  表达式树 -(3+6)*5 
8bXWn6LO1S2jGu8gztuNmeqFjTCseIwM9Qi4Ue9HSzU0GSrYU0iYxNrqgmpb1P14ta3fZkJHR3a1VZnYwSAN9BxoYms2RJVMzk2wAAAAAAAAAAdFxwwf8HwU9KLV7bSf0AAAAASUVORK5CYII=   表达式树 5+3*6  iJlApA0AQndPMrBsBAKiUASAMoQwAQQhlAAhCKANAEEIZAIIQygAQxP8DuGF2Lmvq+PMAAAAASUVORK5CYII=   继承体系
4vVfQG8QX8xcYAAAAASUVORK5CYII=   表达式树 -(3+6)*5  ASWsgALO8p5EAAAAAElFTkSuQmCC   继承体系 



转载于:https://www.cnblogs.com/meihao1203/p/9698041.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值