设计模式学习——设计模式的七大原则

设计模式七大原则概括

单一职责原则

一个类只负责一项职责。

接口隔离原则

客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上。

依赖倒置原则

1 高层次的模块不应该依赖低层次的模块,二者都应该依赖其抽象。
2 抽象不应该依赖细节,细节应该依赖抽象。
3 依赖倒置的中心思想是面向接口编程。
4 依赖倒置是基于以抽象的稳定来应对细节的多边形,以抽象为基础架构拓展细节的多变,在java中抽象指的是抽象类或接口。
5 面向接口编程/基于抽象编程是为了制定好规范,将细节交由其实现类。

里氏替换原则

1 子类扩展父类的功能,但不改变父类原有的功能。(在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类的方法)
2 里氏替换原则是实现开放封闭原则的重要方式之一,使用基类对象的地方都可以使用子类对象,方便对基类对象的扩展
3 将一个基类可以在任意地方替换为其子类,程序不会产生任何错误和异常,反之则不成立。

开放封闭原则(开闭原则):对扩展开放,对修改关闭。一个功能需要变化时,尽量通过扩展其功能的行为来实现变化,而不是通过修改已有的代码来实现变化。

迪米特法则:又称之为最少知道原则

1 一个类对自己依赖的类知道的越少越好,解耦合。即一个类将实现逻辑封装在内部,除了对外提供public的访问方法,不对外透露任何信息。
2 迪米特法则也可以简单定义为与直接朋友通信
3 直接的朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,则为朋友关系。耦合的关系有很多:依赖、关联、组合、聚合等。出现在成员变量、 方法参数、方法返回值的类为直接朋友,而出现在局部变量的类也可称为陌生朋友,也就是说,陌生的类最好不要以局部变量的形式出现在类的内部

合成复用原则

1 原则是尽量使用合成/聚合的方式,而不是使用继承。因为继承使得类之间的侵入性较高,且耦合关系密切。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值