知识大全 基于ASP.NET MVC框架开发Web论坛应用程序[2]

Posted 原则

篇首语:案头见蠹鱼,犹胜凡俦侣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 基于ASP.NET MVC框架开发Web论坛应用程序[2]相关的知识,希望对你有一定的参考价值。

基于ASP.NET MVC框架开发Web论坛应用程序[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  不过真实的情况是 上述所有这些针对软件设计原则展开讨论的资源都源自Robert Martin的工作 Robert Martin并不是所有原则的发明者 但是他的确是第一个把这些原则收集到一起的人 下面列出这些软件设计原则

  SRP—单一责任原则  OCP—开关原则  LSP—Liskov替换原则  ISP—接口隔离原则  DIP—依赖倒置原则

  上述这个原则的集合正好对应于缩略词SOLID

  下面的软件设计原则列表来自于《Head First Design Patterns》一书

  封装变化  多用组合少用继承  基于接口而不是基于实现编程  在交互的对象间努力实现松耦合  类应该为了扩展而开放 但是为了修改而关闭  依赖于抽象 而不要依赖于具体类  仅仅对你的朋友交谈  不调用我 我们会调用你  一个类应该仅有一个改变的理由

  当然 上述原则之间也存在许多的重叠之处 例如 单一责任 原则与后面的 一个类应该仅有一个改变的理由 这一原则是相一致的 然而 它们所强调的重点还是有所不同 更多的细节在此不便赘述

  所有这些设计原则的真正动机在于 努力构建出能够适应变化的软件 上述原则分别对于不同的原则进行相应的阐述 最终目的也不过是为了创建出可以经得起时间测试的软件

   软件设计模式

  软件设计模式描述的是应用软件设计原则所遵循的策略的问题 换句话说 一个软件设计原则是一个好的思想 而一个软件设计模式是你用于实现这种好的思想的工具

  软件设计模式的思想最初源于书籍《Design Patterns: Elements of Reusable Object Oriented Sofare》 正是这本书为其它许多描述软件设计模式书的创作带去灵感

  例如 另一本书《The Head First Design Pattern》就以一种更易于理解的方式向人们介绍了GOF所著的书(即上面的那本《Design Patterns: Elements of Reusable Object Oriented Sofare》)中所引入的设计模式 这本书中总共详细介绍了下列 种软件设计模式

  Strategy  Observer  Decorator  Factory  Singleton  Command  Adaptor  Façade  Template  Iterator  Composite  State  Proxy  Compound

  另一本在软件设计模式方面较有影响的书是Martin Fowler的《Patterns of Enterprise Application Architecture》 这本书还拥有一个公司网站 其中列举了本书中所介绍的模式 此网站的网址是 // martinfowler /eaaCatalog/

cha138/Article/program/net/201311/14491

相关参考

知识大全 ASP.NET MVC上的Web应用

ASP.NETMVC4框架:ASP.NETMVC上的Web应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 ASP.NET MVC 4框架揭秘:基于IoC的ControllerActivator[2]

ASP.NETMVC4框架揭秘:基于IoC的ControllerActivator[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发

知识大全 ASP.NET MVC 4框架揭秘:基于IoC的ControllerActivator[1]

ASP.NETMVC4框架揭秘:基于IoC的ControllerActivator[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发

知识大全 ASP.NET MVC 4框架揭秘:基于IoC的DependencyResolver(2)

ASP.NETMVC4框架揭秘:基于IoC的DependencyResolver(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 ASP.NET MVC 4框架揭秘:基于IoC的DependencyResolver(1)[2]

ASP.NETMVC4框架揭秘:基于IoC的DependencyResolver(1)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理

知识大全 ASP.NET MVC 4框架揭秘:基于IoC的DependencyResolver(1)[1]

ASP.NETMVC4框架揭秘:基于IoC的DependencyResolver(1)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理

知识大全 ASP.NET MVC 4框架揭秘:基于IoC的ControllerFactory(1)[2]

ASP.NETMVC4框架揭秘:基于IoC的ControllerFactory(1)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后

知识大全 ASP.NET MVC 4框架揭秘:基于IoC的ControllerFactory(1)[1]

ASP.NETMVC4框架揭秘:基于IoC的ControllerFactory(1)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后

知识大全 ASP.NET MVC 4框架揭秘:基于IoC的ControllerFactory(2)[2]

ASP.NETMVC4框架揭秘:基于IoC的ControllerFactory(2)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后