软件面向对象的架构设计基本原则
1,单一职责原则
要求:对象职责明确,一个对象只做好一件事情,必须专注,职责过多容易引起变化的原因就多,程序就不够稳定。
2,开放封闭原则
要求:需求变化时尽量少的修改类的设计,而是通过扩展来完成。即封闭修改,开放扩展。
3,依赖倒置原则
要求:基于接口编程,高层模块调用接口,底层模块实现接口,防止底层变化直接影响高层。
IOC,AOP等技术框架最早的成熟应用源自JAVA企业开发,现在.NET领域发展也非常迅速,常见的框架有如下等:
Autofac下载地址:http://code.google.com/p/autofac/
Castle Windsor下载地址:http://sourceforge.net/projects/castleproject/files/Windsor/2.5/Castle.Windsor.2.5.3.zip/download
Unity下载地址:http://entlib.codeplex.com/
Spring.NET下载地址:http://www.springframework.net/
StructureMap下载地址:http://sourceforge.net/projects/structuremap/files/
Ninject下载地址:http://ninject.org/download
4,接口隔离原则
要求:尽可能多的使用专有的小接口,而不是总接口,避免接口过于复杂。
5,里氏替换原则
要求:在继承关系中子类可以替换父类,虚拟机根据父类变量动态找到具体子类对象,从而实现多态。

浙公网安备 33010602011771号