随笔分类 - Design Pattern
摘要:一、面向对象的7大设计原则 开闭原则 对扩展开放,对更改关闭 类模块应该是可扩展的,但是不可修改。 里氏代换原则 子类必须能够替换它们的基类(IS-A) 继承表达类型抽象 迪米特原则 要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知识原则(Least Knowledge Princ
阅读全文
摘要:Presentation Pattern & Architecture Pattern
阅读全文
摘要:一般单例都是五种写法:懒汉、饿汉、双重校验锁、静态内部类和枚举。为了记录学习的过程,这里整理了几种常见的单例写法。 青铜5:(Lazy-loaded,但线程不安全) 这段代码简单明了,而且实现了延迟加载,但是在多线程环境下,如果多个线程同时调用 getInstance() 方法,可能会发生多个线程同
阅读全文

浙公网安备 33010602011771号