<?xml version="1.0" encoding="UTF-8"?>
<Diagram>
  <ID>JAVA</ID>
  <OriginalElement>D:/idea_code/designPatterns/src/com/xuemi/principle/interfaceSegregationPrinciple/ViolatedDemo.java</OriginalElement>
  <nodes>
    <node x="18.795454545454504" y="221.0">com.xuemi.principle.interfaceSegregationPrinciple.A</node>
    <node x="247.24999999999997" y="221.0">com.xuemi.principle.interfaceSegregationPrinciple.C</node>
    <node x="480.875" y="198.0">com.xuemi.principle.interfaceSegregationPrinciple.B</node>
    <node x="528.125" y="0.0">com.xuemi.principle.interfaceSegregationPrinciple.interface1</node>
    <node x="649.875" y="198.0">com.xuemi.principle.interfaceSegregationPrinciple.D</node>
  </nodes>
  <notes>
    <note x="0.0" y="51.0">
      <node>com.xuemi.principle.interfaceSegregationPrinciple.A</node>
      <value>类A 通过 interface1 依赖（使用）类B\n但是只会使用到 类B 中的1、2、3方法</value>
      <edge>
        <point x="-48.5" y="-63.0" />
        <point x="67.2954545454545" y="178.0" />
        <point x="113.5" y="178.0" />
        <point x="0.0" y="23.0" />
      </edge>
    </note>
    <note x="246.99999999999997" y="51.0">
      <node>com.xuemi.principle.interfaceSegregationPrinciple.C</node>
      <value>类C 通过 interface1 依赖（使用）类D\n但是只会使用到 类D 中的1、4、5方法</value>
      <edge>
        <point x="48.5" y="-63.0" />
        <point x="392.75" y="178.0" />
        <point x="361.0" y="178.0" />
        <point x="0.0" y="23.0" />
      </edge>
    </note>
  </notes>
  <edges>
    <edge source="com.xuemi.principle.interfaceSegregationPrinciple.C" target="com.xuemi.principle.interfaceSegregationPrinciple.interface1" relationship="DEPENDENCY">
      <point x="-48.5" y="-63.0" />
      <point x="295.75" y="178.0" />
      <point x="237.24999999999997" y="178.0" />
      <point x="237.24999999999997" y="168.0" />
      <point x="565.375" y="168.0" />
      <point x="-37.25" y="74.0" />
    </edge>
    <edge source="com.xuemi.principle.interfaceSegregationPrinciple.A" target="com.xuemi.principle.interfaceSegregationPrinciple.interface1" relationship="DEPENDENCY">
      <point x="48.5" y="-63.0" />
      <point x="164.2954545454545" y="178.0" />
      <point x="237.24999999999997" y="178.0" />
      <point x="237.24999999999997" y="168.0" />
      <point x="565.375" y="168.0" />
      <point x="-37.25" y="74.0" />
    </edge>
    <edge source="com.xuemi.principle.interfaceSegregationPrinciple.D" target="com.xuemi.principle.interfaceSegregationPrinciple.interface1" relationship="REALIZATION">
      <point x="0.0" y="-86.0" />
      <point x="724.375" y="178.0" />
      <point x="673.2045454545454" y="178.0" />
      <point x="673.2045454545454" y="168.0" />
      <point x="639.875" y="168.0" />
      <point x="37.25" y="74.0" />
    </edge>
    <edge source="com.xuemi.principle.interfaceSegregationPrinciple.B" target="com.xuemi.principle.interfaceSegregationPrinciple.interface1" relationship="REALIZATION">
      <point x="0.0" y="-86.0" />
      <point x="555.375" y="178.0" />
      <point x="673.2045454545454" y="178.0" />
      <point x="673.2045454545454" y="168.0" />
      <point x="639.875" y="168.0" />
      <point x="37.25" y="74.0" />
    </edge>
  </edges>
  <settings layout="Hierarchic" zoom="1.0" showDependencies="true" x="276.0" y="225.5" />
  <SelectedNodes />
  <Categories>
    <Category>Constructors</Category>
    <Category>Fields</Category>
    <Category>Methods</Category>
  </Categories>
  <SCOPE>All</SCOPE>
  <VISIBILITY>private</VISIBILITY>
</Diagram>

