![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
kiki44944
这个作者很懒,什么都没留下…
展开
-
设计模式中类的关系:依赖、关联、聚合、组合、继承、实现。耦合度依次递增
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当...转载 2018-07-22 13:15:00 · 5052 阅读 · 1 评论 -
单一职责 面向对象的基本原则(1)PHP 版
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。遵循单一职责原的优点有:可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多; 提高类的可读性,提高系统的可维护性; 变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。为效率而违反的原则:只有逻辑足够简单,才可以在代码级别上违...转载 2018-07-22 13:32:09 · 168 阅读 · 0 评论 -
里氏替换 面向对象的基本原则(2)PHP 版
里氏替换原则通俗的来讲就是:用父类的地方就可以用子类,子类可以扩展父类的功能,但不能改变父类原有的功能。错误例如:父亲func1()是+法运算,子类重写func1()为减法,将导致无法替换它包含以下4层含义:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 例如用接口的方式,断开继承。 子类中可以增加自己特有的方法。 当子类的方法重载父类的方法时,方法的前置条件(即方法的形...转载 2018-07-22 14:09:43 · 223 阅读 · 0 评论