依赖倒转原则-未使用依赖倒转-Java设计模式

1 483

未使用依赖倒转演示

package src.inversion;
/* 
    模拟用户接受到电子邮件的传统写法
*/
public class Inversion1 {
    class Email{
        public String getInfo(){
            return "电子邮件信息:hello,world!";
        }
    }
    class Wechat{
        public String getInfo(){
            return "微信信息:hello,world!";
        }
    }
    class Person {
        public void receive(Email email){
            System.out.println(email.getInfo());
        }
    }
    class DependecyInversion{
        public static void main(String args[]) {
            Person person = new Inversion1().new Person();
            Email email = new Inversion1().new Email();
            person.receive(email);
            Wechat wechat = new Inversion1().new Wechat();
            // person.receive(wechat); // 这里会报错,因为Person类依赖的Email类
        }
    }
}


Prev Post 依赖倒转原则-通过构造器传入依赖-Java设计模式
Next Post 依赖倒转原则-Java设计模式