设计模式
设计模式
这很张扬
好好学习,天天向上,和我一起!
展开
-
合成复用原则
合成复用原则的定义:合成复用原则( Composite Reuse Principle, CRP )又叫组合/聚合复用原则( CARP)。 它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如果要使用继承关系,则必须严格遵循里氏代换原则。合成复用原则同里氏代换原则相辅相成的,两者都是开闭原则的具体实现规范。合成复用原则的重要性:(1)通常类的复用分为继承复用和合成复用两种,继承复用虽然有简单和易实现的优点,但它也存在以下缺点。①继承复用破坏了类的封装性转载 2021-05-08 09:50:44 · 3241 阅读 · 2 评论 -
迪米特法则
迪米特法则的定义:迪米特法则(Law of Demeter,LoD)又叫做最少知识原则(LKP),只与你的直接朋友交谈,不跟“陌生人”说话。其含义是:如果两个软件实体无需直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。迪米特法则中的“朋友”是指:当前对象本身、当前对象的成员对象、当前对象所创建的对象、当前对象的方法参数等,这些对象同当前对象存在关联、聚合或组合关系,可以直接访问这些对象的方法。迪米特法则的优点:迪米特法则要求限制软转载 2021-05-07 20:26:50 · 301 阅读 · 0 评论 -
接口隔离原则
接口隔离原则的定义: 接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。 一个定义是:客户端不应该被迫依赖于它不使用的方法。另外一个定义是:一个类对另一个类的依赖应该建立在最小的接口上。两个定义的含义是:要为各个类建立它们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。 接口隔离原则和单一职责都是 为了提高类的内聚性、降低它们之间的耦合性,体现了封装转载 2021-05-07 17:28:49 · 1250 阅读 · 0 评论 -
单一职责原则
单一职责原则的定义: 单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起他变化的原因,否则类应该被拆分。 该原则提出对象不应该承担太多职责,如果一个对象承担了太多的职责,至少存在以下两个缺点:1.一个职责的变化可能会削弱或者抑制这个类实现其他职责的能力;2.当客户端要该对象的某一职责时,不得不将其他不需要的职责全部包含进来,从而造成冗余代码或代码的浪费单一职责的优点: 单转载 2021-05-07 15:50:35 · 565 阅读 · 0 评论 -
依赖倒置原则
依赖倒置原则的定义: 高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。核心思想是:要面向接口编程,不要面向实现编程。 依赖倒置原则是实现开闭原则的...原创 2021-05-01 10:52:31 · 490 阅读 · 2 评论 -
里氏替换原则
里氏替换原则的定义: 继承必须确保超类所拥有的性质在子类中仍然成立。它反映了积累与子类之间的关系,是对开闭原则的补充,是对实现抽象化的具体步骤的规范。里氏替换原则的作用: (1)里氏替换原则是实现开闭原则的重要方式之一。 (2)它克服了继承中重写父类造成的可复用性变差的缺点。 (3)他是动作正确性的保证。即类的扩展不会给已有的系统引入新的错误,降低了代码出错的可能性。里氏替换原则的实现方法: 里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类原创 2021-04-30 15:41:08 · 756 阅读 · 0 评论 -
开闭原则
开闭原则的作用:原创 2021-04-30 14:28:04 · 78 阅读 · 0 评论