摘要:
1、Java使用Thread类代表线程。 所有的线程对象必须是Thread类或其子类的实例。 当线程继承Thread类时,直接使用this即可获取当前线程,Thread对象的getName()方法返回当前线程的名字,因此可以直接调用getName()方法返回当前线程的名字。 Thread.curre 阅读全文
摘要:
1、多线程的一些其他特性 阅读全文
摘要:
1、什么是桥接模式 阅读全文
摘要:
1、什么是门面模式 阅读全文
摘要:
1、什么是策略模式 阅读全文
摘要:
1、什么是命令模式 要将“处理行为”作为参数传入方法,实际是匿名实现类的实例。如Lambda表达式。 阅读全文
摘要:
1、什么是代理模式 客户端代码不能或不想直接访问被调用对象,比如某个目标对象需要的功能还不足以被客户端使用,而是需要额外创建一个代理对象返回给客户端使用,这种设计方式就是代理模式。 2、典型的应用:延迟加载内嵌对象、AOP动态代理 阅读全文
摘要:
1、什么是观察者模式 观察者模式定义了对象间的一对多依赖关系,让一个或多个观察者对象观察一个主题(Subject)对象。当主题对象的状态发生变化时,系统能通知所有的依赖于此对象的观察者对象,从而使得观察者对象能够自动更新。 观察者模式中,被观察的对象常常被称为目标(target)或主题(Subjec 阅读全文
摘要:
1、什么是工厂方法?什么是抽象工厂? 工厂方法:为各个被依赖的对象提供一个工厂类,被依赖对象由各工厂类创建。 抽象工厂:在各被依赖对象的工厂类上再抽象一层工厂类 2、简单工厂模式与抽象工厂模式的区分 简单工厂模式:工厂直接生产被依赖对象,那就是简单工厂模式。 抽象工厂模式:工厂生产的是工厂对象,而不 阅读全文
摘要:
1、什么是简单工厂模式 将多个类的对象交给工厂类来生成的设计方式被称为简单工厂模式。 2、简单工厂模式的优势 让对象的调用者和对象的创建过程分离,当对象调用者需要对象时,直接向工厂请求即可,从而避免了对象的调用者与对象的实现类以硬编码方式耦合,以提高系统的可维护性、可扩展性。 3、简单工厂模式的缺点 阅读全文