随笔分类 - 设计模式
摘要:一、设计原则 单一职责:一个类负责一类功能 开闭原则:对扩展开放,对修改封闭 里氏代换原则:所有使用父类的地方,都可以使用子类替换 依赖倒转:具体依赖抽象。两个关联的东西,都应该在外层有一个抽象封装,这样只需要修改内部实现,不影响关联。针对接口编程 接口隔离原则:一个接口负责一个功能 合成复用原则:
阅读全文
摘要:1. 模版模式 在一个方法里完成一小部分逻辑,然后调用一个或多个抽象方法,这些抽象方法由子类重写,比如AbstractApplicationContext里的refresh()、getBeanFactory(),可以提高程序的扩展性。 2. 工厂模式 完成BeanDefinition的加载注册,触发
阅读全文
摘要:代理对象和委托对象继承相同接口,并控制外部对委托对象的访问。 1. 静态代理: 代理类在编译期确定,需要针对为每个接口实现不同的代理。 接口(Human): 委托类(HumanImpl): 代理类(HumanProxy): 2. JDK动态代理: 运行期生成代理类 在代理类和委托类之间生成中介类,该
阅读全文
摘要:实现过程中需要考虑线程安全 1. 使用同步 public class Singleton{ private static Singleton instance = null; private Singleton(){} public Singleton getInstance(){ if(insta
阅读全文

浙公网安备 33010602011771号