摘要:
饿汉式单例类不能实现延迟加载,不管将来用不用始终占据内存;懒汉式单例类线程安全控制烦琐,而且性能受影响。 饿汉式:如果初始化比较麻烦,加载时间可能会比较长。 懒汉式:单例类在第一次使用时创建,无须一直占用系统资源,实现了延迟加载,但是必须处理好多个线程同时访问的问题,特别是当单例类作为资源控制器,在 阅读全文
摘要:
1.问 : 很多时候通过反射机制就可以很灵活地创建对象,为毛还要工厂? 将对象的创建和使用分开,单一职责。两个类A和B之间的关系应该仅仅是A创建B或是A使用B,而不能两种关系都有。 与一个对象相关的职责通常有三类:对象本身所具有的职责、创建对象的职责和使用对象的职责 在Java语言中,我们通常有以下 阅读全文
摘要:
1.理由: 拆 代码拆分,复用。如何将代码分散在几个不同的类中?为什么要有“接口”?何谓针对抽象编程?何时不应该使用继承?如果不修改源代码增加新功能? 2 掌握: 这个设计模式的意图是什么,它要解决一个什么问题,什么时候可以使用它;它是如何解决的,掌握它的结构图,记住它的关键代码;能够想到至少两个它 阅读全文
摘要:
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费 阅读全文