0
点赞
收藏
分享

微信扫一扫

接口隔离原则的应用实现

梦为马 2022-04-04 阅读 31
java

问题描述

在这里插入图片描述
设计要求:
电子商务系统中,订单类在三个不同的系统中使用,由类图可知不同系统的使用方式不一致。
其中:门户类只能有查询方法;外部系统只有添加订单的方法;管理后台类,则有添加、删除、修改和查询功能。
针对这些场景,编写代码完成相应的功能。

代码

先看以下项目结构
在这里插入图片描述

package Order;

public class main {

    public static void main(String[] args) {
        IOrderForPortal orderForPortal = new Order();
        IOrderForOtherSys orderForOtherSys = new Order();
        IOrderForAdmin orderForAdmin = new Order();

        System.out.println("Portal调用方法:" + orderForPortal.getOrder());
        System.out.println("OtherSys调用方法:" + orderForOtherSys.insertOrder());
        System.out.println("Admin调用方法");

        System.out.println(orderForAdmin.getOrder() + "\n"
                + orderForAdmin.insertOrder() + "\n" +
                orderForAdmin.updateOrder() + "\n" + orderForAdmin.deleteOrder());
    }

}

package Order;

public interface IOrderForPortal {
    public String getOrder();
}

package Order;

public interface IOrderForOtherSys {
    public String insertOrder();
}
package Order;

public interface IOrderForAdmin {
  public  String deleteOrder();
  public  String updateOrder();
  public String insertOrder();
  public  String getOrder();
}

package Order;

public class Order implements IOrderForPortal,IOrderForOtherSys,IOrderForAdmin {

    // 下面是实现接口的方法
    @Override
    public String deleteOrder() {
        return "running delete order!!!";
    }

    @Override
    public String updateOrder() { 
        return "running update order!!!";
    }

    @Override
    public String insertOrder() { 
        return "running insert order!!!";
    }

    @Override
    public String getOrder() {
        return "running get order!!!";
    }
    
    
}

举报

相关推荐

0 条评论