Unity设计模式---总结六大原则

27 阅读2分钟

六大原则总结

用抽象构建框架,用实现扩展细节:

因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节,我们用抽象类派生的实现类来扩展,当软件需要变化时,我们用抽象类派生的实现类来进行扩展。前提是要抽象的合理,要对需求的变更有前瞻性和预见性才行。

单一职责原则要实现类的职责单一;里氏替换原则要保证不要破坏类的继承;依赖倒置原则要实现面对接口编程;接口隔离原则要保证设计接口时要精简单一;迪米特法则要降低耦合。而开闭原则是总纲,对扩展开放,对修改关闭。

面向对象设计原则点到为止

设计原则本身是思想层面上进行指导,本身是调试概括和原则性的,只是一个设计上的大体方向,其具体实现并不是只有设计模式这一种,理论上来讲,可以在相同的原则指正,做出很多不同的实现。

每一种设计模式,并不是单一地体现在某一个设计原则,事实上,很多设计模式都是融合了很多个设计原则的思想,并特别强调设计模式对某个或者是某些设计原则的体现,而且每个设计模式在应用的时候也考量很多,不同的使用场景下,突出体现的设计原则可能是不一样的。

设计是一种危险的平衡艺术,设计原则只是一种指导,有些时候,还是要考量具体的业务功能,实现的难度,系统的性能,时间和目的等多方面问题。