版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QQlwx/article/details/52825697
java设计模式—–(设计原则)
1.单一职责原则
例如,在媒体播放器中,可以在MediaPlayer类中定义open(),play()方法,如需求发生扩充,还需上传,那么在设计时,就应该定义一个新类,如MediaTransfer,而不是为了方便,草率的将其添加到MediaPlayer类中。
2.里氏替换原则
定义一个Move类
定义一个Person类继承Move类
Move move = new Person();
但不可以
Person person = new Move();
使用父类或接口来指向子类的对象
3.依赖倒置原则
面向接口编程–OOD(object-oriented design)
规则
- 每个类尽量具有接口或者抽象类
- 变量的表面类型尽量是接口或者是抽象类
- 任何类都不应该从具体类派生
- 尽量不要重写基类的方法
4.接口隔离原则
比如系统中有订单这个类,有三个地方用到订单类。
- 一个是门户,只能有查询方法
- 一个是外部系统
- 一个是管理后台
先写三个接口,再用订单(Order类)来实现这三个接口
5.迪米特法则
Someone-> Friend ->Stranger
某人要用到Stranger里面的方法,通过朋友来得到
6.开闭原则
在设计一个模块的时候,应当时这个模块可以在不被修改的前提不被扩展,一个软件应当对扩展开放,对修改关闭。