知识蒸馏(Knowledge Distillation) 2018年06月04日 16:55:38 Law-Yao 阅读数 22009更多 分类专栏: 深度学习 模型压缩 优化加速 ...
最少知识原则 Least Knowledge Principle ,或者称迪米特法则 Law of Demeter ,是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略。其可简单的归纳为: Each unit should have only limited knowledge about other units: only units closely related to the ...
2014-06-23 08:25 8 6706 推荐指数:
知识蒸馏(Knowledge Distillation) 2018年06月04日 16:55:38 Law-Yao 阅读数 22009更多 分类专栏: 深度学习 模型压缩 优化加速 ...
在面向对象的设计中有很多流行的思想,比如说 "所有的成员变量都应该设置为私有(Private)","要避免使用全局变量(Global Variables)","使用运行时类型识别(RTTI:Run T ...
目录 背景 说明 例子 “倒置”的解释 总结 参考资料 背景 这几天组内的人一起学习DDD,里面再次提到了依赖倒置原则,在这学习过程中,大家又讨论了一下依赖倒置原则。 说明 采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,减少 ...
开放封闭原则(Open Closed Principle)是构建可维护性和可重用性代码的基础。它强调设计良好的代码可以不通过修改而扩展,新的功能通过添加新的代码来实现,而不需要更改已有的可工作的代码。抽象(Abstraction)和多态(Polymorphism)是实现这一原则的主要机制,而继承 ...
很多软件工程师都多少在处理 "Bad Design" 时有一些痛苦的经历。如果发现这些 "Bad Design" 的始作俑者就是我们自己时,那感觉就更糟糕了。那么,到底是什么让我做出一个能称为 "Ba ...
接口分离原则(Interface Segregation Principle)用于处理胖接口(fat interface)所带来的问题。如果类的接口定义暴露了过多的行为,则说明这个类的接口定义内聚程度不够好。换句话说,类的接口可以被分解为多组功能函数的组合,每一组都服务于不同的客户类,而不同的客户 ...
单一职责原则(SRP:The Single Responsibility Principle) 一个类应该有且只有一个变化的原因。 There should never be more than one reason for a class to change. 为什么将不 ...
形成一个臃肿的大接口; 不应该强迫客户依赖它们从来不用的方法。 接口隔离原则有点像单 ...