@startuml
/'B、D类实现operation接口'/
/'A类通过operation依赖B,但是A类只会使用add、update、find三个方法'/
/'C类通过operation依赖D，但是C类只会使用update、delete、find方法'/
interface interface1 {
    void add();
}
interface interface2 {
    void update();
    void find();
}
interface interface3{
    void delete();
}

interface2 .up. interface1
interface3 .up. interface2

class A
class B
class C
class D

A .right.> interface1
A .right.> interface2

interface1 <|.right. B
interface2 <|.right. B

C .right.> interface1
C .right.> interface3

interface1 <|.right. D
interface3 <|.right. D

@enduml