网站建设开发综合实训报告,广州网站系统开发,会员卡系统多少钱一套,网站模板资源#xff08;3#xff09;单一职责原则 单一职责原则#xff08;SRP#xff09;#xff0c;就一个类而言#xff0c;应该仅有一个引起它变化的原因。例如#xff0c;我们在写一个窗体应用程序#xff0c;一般都会生成一个Form这样的类#xff0c;于是我们就把各种各样的…3单一职责原则 单一职责原则SRP就一个类而言应该仅有一个引起它变化的原因。例如我们在写一个窗体应用程序一般都会生成一个Form这样的类于是我们就把各种各样的代码像算法、数据库访问SQL都写到这样的类中这就意味着无论何种需求要来你都需要更改这个窗体类维护麻烦不能复用缺乏灵活性。 如果一个类承担的职责过多就等于把这些职责耦合在一起一个职责的变化可能会削弱或者抑制这个类完成其它职责的能力。这种耦合会导致脆弱的设计当变化发生时设计会遭受到意想不到的破坏。 软件设计真正要做的内容就是发现职责并把那些职责相互分离。其实要去判断是否应该分离出类来也不难就是如果你能够想到一个的动机去改变一个类那么这个类具有多于一个的职责就应该考虑将类的职责分离。 4开放封闭原则 开放-封闭原则是说软件实体类、模块、函数等等应该可以扩展但是不可修改。这个原则具有两个特征①是对于扩展是开发的(Open for extension),②对于修改是封闭的(Closed for modification)[ASD]。 需求的变化软件可以相对容易修改来适应需求的变化。 开放-封闭原则的意思是你设计的时候要尽量让这个类是足够好写好了就不要去修改了如果新需求来我们增加一些类就完事了原来的代码能不动则不动。 但绝对的对修改封闭是不可能的。无论模块是多么“封闭”都会存在一些无法对之封闭的变化。既然不可能完全封闭设计人员必须对于他设计的模块 对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化的种类然后构造抽象来隔离那些变化[ASD]。等到变化发生时立即采取行动[ASD],即在 发生变化时就及早去想办法应对更大变化的可能。 5依赖倒转原则依赖倒置原则 解释为抽象不应该依赖细节细节应该依赖于抽象。说白了就是针对接口编程。不要对实现编程。具体一点就是接口或抽象类只要接口是稳定点那么任何一个更改都不用担心其它部分受影响这就使得无论高层模块还是底层模块都可以很容易地被复用。 •里氏代换原则 通俗解释一个软件实体如果使用的是一个父类的话那么一定适用于其子类而且它察觉不出父类对象和子类对象的区别。也就是说父类都被替换为它的子类程序的行为不会发生变化。 也正因为有了这个原则使得继承复用成为了可能只有当子类可以替换掉父类软件单位的功能不会受到影响时父类才能真正被复用而子类能够在父类的基础上增加新的行为。由于子类的可替换性父类才使得父类类型的模块在无需修改的情况下就可以扩展。里氏代换原则使开发封闭成为可能。 依赖倒转其实就是谁也不要依靠谁除了约定的接口大家都可以灵活自如。依赖倒转其实可以说是面向对象设计的标志用哪种语言编写程序不重要 如果编写时考虑的都是如何针对抽象编程而不是针对细节编程即程序中所有依赖关系都是终止于抽象类或者接口那就是面向对象的设计反之那就是过程化的设计。遵循依赖倒转就是让程序都依赖抽象而不是相互依赖。转载于:https://www.cnblogs.com/xiaobang/archive/2013/05/29/3105638.html