摘要: 一、定义 迪米特法则(Law of Demeter)又叫作最少知识原则(The Least Knowledge Principle),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。英文简写为: LOD。 二、案例 ①、 /** * @au 阅读全文
posted @ 2021-07-23 16:20 ki1616 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、定义(程序对修改关闭,对扩展开放) ①、一个软件实体如类,模块和函数应该对扩展开放(对于提供方来说),对修改关闭(对于使用方来说)。用抽象构建框架,用实现扩展细节。 ②、当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 ③、编程中遵循其它原则,以及使用 阅读全文
posted @ 2021-07-23 15:12 ki1616 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 一、定义 子类可以扩展父类的功能,但不能改变父类原有的功能(如下) ①、子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 ②、子类中可以增加自己特有的方法。 ③、当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。 ④、当子类的方法实现父类的抽象方法时, 阅读全文
posted @ 2021-07-23 14:34 ki1616 阅读(74) 评论(0) 推荐(0) 编辑