摘要:
Comparable 包名:java.lang public interface Comparable<T> { /** * Compares this object with the specified object for order. Returns a * negative integer, 阅读全文
摘要:
一、概念 行为型模式 观察者模式是一种发布-订阅的形式,定义对象间的一种一对多的关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。 观察者模式的两种模型: 推:主题对象向观察者推送主题的详细信息,不管观察者是否需要。推送的信息通常是主题对象的全部或部分数据。 拉:主题对象在通 阅读全文
摘要:
策略模式和工厂模式看着很像,总会让人混淆,这到底采用的是什么模式? 差异: 工厂模式: 创建型模式,它的作用就是创建对象; 关注的是对象的封装; 工厂模式是接受指令,创建出符合要求的实例,它主要解决的是资源的统一分发,将对象的创建完全独立出来,让对象的创建和具体的使用耦合度降低了。 策略模式: 行为 阅读全文
摘要:
一、概念 行为型模式 在策略模式中,一个类的行为或其算法可以在运行时更改。创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法。 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式 阅读全文
摘要:
一、概念 结构型模式 给某一对象提供给一个代理类,并由代理对象控制对原对象的引用。 代理模式实现(三要素) 一句话:客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象上反射执行,还可以在分派过程中添加"前置通知"和后置处理。 一个接口,接口中的方法是具体要实现的; 一个被代理类, 阅读全文
摘要:
工厂模式分为三种: 简单工厂模式(也叫静态工厂模式)、工厂方法模式、抽象工厂模式。以下会分别介绍这三种工厂模式。 一、概念 创建型模式 工厂模式提供了一种创建对象的最佳方式。它最关心的是最终创建的对象,而不关心创建的过程。 功能: 实例化对象,用工厂方法代替new,实现了创建者和调用者的分离; 将选 阅读全文