JAVA设计模式-六大原则
2017-04-27 17:28
225 查看
原则1:开闭原则
对扩展开发,对修改关闭。就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应该修改原有代码来实现。
原则2:里氏置换原则
父类出现的地方替换成子类不会出现异常。
原则3:依赖倒置原则
通过抽象类或接口使模块使模块互相独立,互不影响,实现松耦合。
原则4:接口隔离原则
一个模块应该只依赖它需要的接口,保证接口的纯洁。
原则5:单一职责原则
有且只有一个原因导致类的变更。比如用户的属性和用户的行为被放在两个接口中声明。
原则6:迪米特原则
一个对象应该对其他对象了解更少。就是弱耦合高复用。
单一原则举例
/*******错误写法*******/
public interface Person{
//身高
float getShenGao(){}
void setShenGao(){}
//吃饭
void chifan(){}
}
/********正确写法********/
public interface PersonBody{
//身高
float getShenGao(){}
void setShenGao(){}
}
public interface PersonBehavior{
//身高
float getShenGao(){}
void setShenGao(){}
}
对扩展开发,对修改关闭。就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应该修改原有代码来实现。
原则2:里氏置换原则
父类出现的地方替换成子类不会出现异常。
原则3:依赖倒置原则
通过抽象类或接口使模块使模块互相独立,互不影响,实现松耦合。
原则4:接口隔离原则
一个模块应该只依赖它需要的接口,保证接口的纯洁。
原则5:单一职责原则
有且只有一个原因导致类的变更。比如用户的属性和用户的行为被放在两个接口中声明。
原则6:迪米特原则
一个对象应该对其他对象了解更少。就是弱耦合高复用。
单一原则举例
/*******错误写法*******/
public interface Person{
//身高
float getShenGao(){}
void setShenGao(){}
//吃饭
void chifan(){}
}
/********正确写法********/
public interface PersonBody{
//身高
float getShenGao(){}
void setShenGao(){}
}
public interface PersonBehavior{
//身高
float getShenGao(){}
void setShenGao(){}
}
相关文章推荐
- JAVA设计模式六大原则个人理解【上】
- Java设计模式——六大原则之依赖倒置
- Java 设计模式-六大原则
- Java设计模式——六大原则
- Java设计模式——六大设计原则
- Java设计模式的六大原则
- java 设计模式之六大原则
- Java基础学习总结(84)——Java面向对象六大原则和设计模式
- java设计模式六大原则
- Java设计模式六大原则或者说七大原则 整理 (其实文章里有七个。。。。)
- java设计模式六大原则(2):里氏替换原则
- java 设计模式六大原则(1):单一职责原则
- Java设计模式——六大原则之最少知道
- Java基础学习总结(84)——Java面向对象六大原则和设计模式
- java设计模式六大原则(5):迪米特法则
- Java设计模式——六大原则之里氏替换
- Java设计模式——六大原则之接口隔离
- Java:设计模式六大原则
- Java设计模式之——面向对象六大原则
- java设计模式的六大原则