- 博客(4)
- 收藏
- 关注
转载 里氏替换 面向对象的基本原则(2)PHP 版
里氏替换原则通俗的来讲就是:用父类的地方就可以用子类,子类可以扩展父类的功能,但不能改变父类原有的功能。错误例如:父亲func1()是+法运算,子类重写func1()为减法,将导致无法替换它包含以下4层含义:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 例如用接口的方式,断开继承。 子类中可以增加自己特有的方法。 当子类的方法重载父类的方法时,方法的前置条件(即方法的形...
2018-07-22 14:09:43 242
转载 单一职责 面向对象的基本原则(1)PHP 版
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。遵循单一职责原的优点有:可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多; 提高类的可读性,提高系统的可维护性; 变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。为效率而违反的原则:只有逻辑足够简单,才可以在代码级别上违...
2018-07-22 13:32:09 189
转载 linux下的find文件查找命令与grep文件内容查找命令
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 一.find命令 ...
2018-07-22 13:15:23 170
转载 设计模式中类的关系:依赖、关联、聚合、组合、继承、实现。耦合度依次递增
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当...
2018-07-22 13:15:00 5185 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人