摘要:
引用计数法(Reference Counting) 主要内容 对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1.只要对象A的引用计数器的值为0,则对象A就不可能再被使用。 主要缺点 可能造成循环引用,无法回收的情况。例如,如下图,我们构造了一个列表, 阅读全文
摘要:
开放封闭原则(OCP) 定义 所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 例子 简单工厂模式就是违背了开放封闭原则的,所以后面才会有工厂模式,抽象工 阅读全文
摘要:
单一职责原则(SRP) 定义 就一个类而言,应该仅有一个引起它变化的原因。一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会 阅读全文