软件的设计原则
读《修炼之道:.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):高层模块不应该依赖于底层模块,高层模块和底层模块应该同时依赖于一个抽象层(接口层);
问题:简述“软件设计模式”与“软件设计原则”的区别:
虽然两者都是前人通过大量实践总结出来的、有利于软件系统开发的一些经验,但是“设计模式”更具体,每个设计模式的存在都是为了解决某一个(或某一类)问题,而“设计原则”相比起来更抽象。“设计模式”与“设计原则”在软件系统设计过程中均起到了重要作用。