package homework01;
/*
* 接口隔离原则
*
* 1.客户不应该依赖它不需要的接口
* (不要在一个接口里定义过多的方法接口应该细化)
* 2.类间的依赖关系应该建立在最小的接口上
*/
public class SegregationDemo {
public static void main(String[] args) {
new VegetableShop().cutPotato(new CookZhang());
new VegetableShop().cutTomato(new CookZhang());
new FruitShop().cutApple(new CookLi());
new FruitShop().cutTomato(new CookLi());
}
}
interface knife{
void cutApple();
void cutTomato();
void cutPotato();
}
/*
interface Appleknife{
void cutApple();
}
interface Tomatoknife{
void cutTomato();
}
interface Potatoknife{
void cutPotato();
}
*/
class CookZhang implements knife{
public void cutApple() {
System.out.println("张师傅在切苹果");
}
public void cutTomato() {
System.out.println("张师傅在切番茄");
}
public void cutPotato() {
System.out.println("张师傅在切土豆");
}
}
class CookLi implements knife{
public void cutApple() {
System.out.println("李师傅在切苹果");
}
public void cutTomato() {
System.out.println("李师傅在切番茄");
}
public void cutPotato() {
System.out.println("李师傅在切土豆");
}
}
class FruitShop{
public void cutApple(knife knife){
knife.cutApple();
}
public void cutTomato(knife knife){
knife.cutTomato();
}
}
class VegetableShop{
public void cutTomato(knife knife){
knife.cutTomato();
}
public void cutPotato(knife knife){
knife.cutPotato();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这个压缩文件包含了与JAVA编程相关的六大原则的实例代码。这些原则被称为SOLID原则,是Robert C. Martin等软件工程师提出的一组设计原则。它们的目标是使代码更具可读性、可维护性和可扩展性,从而提高软件质量。 这六大原则是: 单一职责原则(Single Responsibility Principle,SRP):一个类应该只有一个引起它变化的原因,即一个类应该只有一个职责。这个原则鼓励将不同的功能分离到不同的类中,以减少类的复杂性,提高代码的可维护性。 开放封闭原则(Open-Closed Principle,OCP):软件实体应该对扩展开放,对修改关闭。这意味着当需要添加新功能时,应该通过扩展现有代码来实现,而不是修改已有代码。这样可以保持现有功能的稳定性。 里氏替换原则(Liskov Substitution Principle,LSP):子类应该能够替换掉父类并且工作正常,即子类必须能够完全替代父类的功能而不产生错误。这个原则保证了代码的可靠性和稳定性。 接口隔离原则(Interface Segregation Principle,ISP):不应该强迫一个
资源推荐
资源详情
资源评论
收起资源包目录
六大原则代码.zip (7个子文件)
homework01
SegregationDemo.java 2KB
LKP_Demo.java 753B
SingleDemo.java 937B
OcpDemo2.java 960B
LiskovDemo.java 1KB
InversionDemo.java 2KB
OcpDemo.java 1KB
共 7 条
- 1
资源评论
白开水为啥没味
- 粉丝: 561
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功