美文网首页
设计模式原则之最小知识原则

设计模式原则之最小知识原则

作者: 悠然望剑 | 来源:发表于2018-09-12 10:32 被阅读0次

最小知识原则,Principle of Least Knowledge

这个原则告诉我们,在方法中,只能调用以下对象的方法:

1、对象本身

2、作为参数传递给此方法的对象

3、在此方法中创建的对象

4、对象的组件

下面这个例子,注释分别对应上面的标号对象

public class car {

    Engine engine;

    public void start(Key key){

        Doors door = new Doors();

        boolean authorized = key.turns();   // 2

        if(authorized){

            engine.start();                             // 4

            updateDashboardDisplay();        // 1

            doors.lock();                                // 3

        }

    }

    public void updateDashboardDisplay(){       

    }

}

注意:不要调用其他方法返回的对象的方法。

/**

* 不符合最小知识原则

*/

public House {

    WeatherStation station;

    public float getTemp() {

        return station.getThermometer().getTemperature();

    }

}

/**

*  符合最小知识原则

*/

public House() {

    WeatherStation station;

    public float getTemp() {

        Thermometer thermometer = station.getThermometer();

        return getTempHelper(thermometer);

    }

    public float getTempHelper(Thermometer thermometer ) {

        return thermometer.getTemperature();

    }

}

最小知识原则的利弊

利:减少对象之间的依赖,维护性提高

弊:增加类的复杂度和开发时间,降低运行效率

相关文章

  • 设计模式原则之最小知识原则

    最小知识原则,Principle of Least Knowledge 这个原则告诉我们,在方法中,只能调用以下对...

  • 1.设计原则

    设计模式(面向对象)有七大原则,分别是: 开放-封闭原则 单一职责原则 依赖倒转原则 迪米特法则(也称为最小知识原...

  • 设计模式之开闭原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之迪米特法则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之依赖倒置原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之接口隔离原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之单一职责原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之里式替换原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 无标题文章

    设计模式之六大原则(转载) 设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多,但是很多地方解释...

  • 设计模式6原则

    设计模式6原则 参考自csdn:设计模式之六大原则 1 单一职责原则 SRP 单一职责原则(Single Resp...

网友评论

      本文标题:设计模式原则之最小知识原则

      本文链接:https://www.haomeiwen.com/subject/kfbmgftx.html