要开始做个人版机房了,我又重新拿起了设计模式。今天我想说说六大基本原则。包括:单一职责,开放封闭原则,依赖倒转原则,里氏代换原则,迪米特法则,合成/聚合复用原则。
单一职责:
总结:就像只有像素能够决定相机质量一样,音频改变电话机的品质的好坏一样,单一职责就是只有一个因素改变他。
开发—封闭原则:
软件可扩展,但是不能修改
改变上课迟到有两种办法,但是一般大家会选择第二种,这就是对上课时间修改关闭,对时间制度的扩展。
依赖倒转原则:
女孩爱买衣服。衣服依赖于尺寸,不能因为衣服不合适,而改变我们自己。尺寸就是一个接口,我们需要以来接口才能买到合适的。
里氏代换原则:
我的本专业是生命科学,看到这个原则,我首先想到的就是遗传。我们遗传爸爸妈妈共同的基因。爸爸的基因我有,爸爸没有的基因我没有,爸爸能够做的事情我能够做,能够替换爸爸来做。这就是我理解的里氏代换原则。
合成/聚合复用原则:
尽量使用合成/聚合,尽量不使用类继承。
优点:利于封装类,保持较小的范围。
迪米特原则:
又称知识最少原则,这让我想到了知识网,通过节点,来调用其他的节点。