软件的设计原则

读《修炼之道:.net开发要点精讲V5.1》

软件的设计原则:

1、Solid 原则介绍:

Solid代表软件设计过程中常见的五大原则,分别是:

(1)S:单一职责原则(Single Responsibility Principle):一个类应该只负责一个(种)事情;

(2)O:开闭原则(Open Closed Principle):优先选择在已有类型基础上扩展新的类型,避免修改已有类型(已有代码);

(3)L:里氏替换原则(Liskov Substitution Principle):任何基类出现的地方,派生类一定可以代替基类出现,言下之意就是,派生类一定要具有基类的所有特性;

(4)I:接口隔离原则(Interface Segregation Principle):一个类型不应该去实现它不需要的接口,换句话说,接口应该包含同一类方法或属性等;

(5)D:依赖倒置原则(Dependency Inversion Principle):高层模块不应该依赖于底层模块,高层模块和底层模块应该同时依赖于一个抽象层(接口层);

问题:简述“软件设计模式”与“软件设计原则”的区别:

虽然两者都是前人通过大量实践总结出来的、有利于软件系统开发的一些经验,但是“设计模式”更具体,每个设计模式的存在都是为了解决某一个(或某一类)问题,而“设计原则”相比起来更抽象。“设计模式”与“设计原则”在软件系统设计过程中均起到了重要作用。

原文地址:https://www.cnblogs.com/juneyss/p/13361380.html