学习JDK的设计模式,有助于我们在实际工作中运用设计模式和设计高质量的系统。
设计模式已经成为软件工程师和架构师必备的技能,需要我们在实际工作中灵活运用,并不断总结和发展。...观察者设计模式(observerdesignpattern)
观察者设计模式(Observer Pattern)定义对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。...工厂可以根据不同的参数返回不同的产品,这种灵活性提高了系统的适应性。
工厂模式适用于以下场景:
一个类不知道它所需要的对象的类。
一个类希望由其子类来指定它所需要的对象的类。...如果创建一个对象需要很长的代码,并且是重复的,那么可以使用工厂模式进行简化。
当一个产品有多个版本或类型时,可以使用工厂方法创建不同的产品对象。...所以总结来说,不允许从静态方法中访问非静态变量的原因是:
1) 语义混乱:非静态变量属于实例,不清晰该访问哪个实例的变量
2) 存在空指针风险:静态方法在类加载时就存在,很可能访问的非静态变量还未被初始化