摘要:适配器模式: 将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本不兼容的类可以一起工作。类图:角色:-目标接口:Target 客户所期待的接口,目标可以是具体的或者抽象的类也可以是接口-需要适配的类Adaptee:-适配器 Adapter:通过包装一个需要适配的对象,把原接口转...
阅读全文
摘要:-单例模式 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 -工厂模式 简单工厂模式 用来生产统一等级结构中的任意产品(新增产品需要修改现有代码) 工厂方法模式 用来生产同...
阅读全文
摘要:原型模式: 原型模式是一种创建型模式,通过复制已存在的实例来获得新的实例,而不是新建实例。被复制的实例就是所称的原型,这个原型是可定制的,短时间创建大量对象时,可以考虑使用原型模式Tip:原型模式中的拷贝分为浅拷贝和深拷贝:浅拷贝:对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,不复...
阅读全文
摘要:创建者模式: 分离对象子组件的单独构造(由Builder来负责)和装配(由Director负责),对象的构造比较复杂时使用 该模式。类图:Builder 抽象建造者接口,规范各个组成部分的构建。 ConcreteBuilder 具体建造者角色,实现组成部分的构建,并提供示例。 Product ...
阅读全文
摘要:1. 为什么需要工厂方法模式: 工厂方法模式意在分离产品与创建的两个层次,使得用户在一个工厂池中科院选择想使用的产品,而忽略其创建过程。进一步说,就像一个大型工厂,对消费者而言,只需知道都有什么工厂的产品生产出来,而不必关注产品是如何生产的,但对于工厂来说,需要知道产品的制造过程。2.模式角色与类结...
阅读全文
摘要:1.为什么需要抽象工厂模式: 提供对象的使用接口,隐藏对象的创建过程。2.类图结构: 3.参与角色AbstractFactory 提供创建对象的接口。 ConcreteFactory 提供真正创建对象的实现类,用于组合并创建不同的对象,实现一个产品族。 AbstractProduct 提供对象的...
阅读全文
摘要:对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同。此时,就是访问者模式的典型应用了。 应用场景 1 不同的子类,依赖于不同的其他对象 2 需要对一组对象,进行许多不相关的操作,又不想在类中是现在这些方法 3 定义的类很少改变,但是执行的操作却经常发生改变。Cont...
阅读全文
摘要:在实际项目中单例模式常见应用场景列举如下:1.servlet编程中,每个servlet就是单例2.网站计数器,和Application(servlet中涉及)3.Strucs1框架中,控制器对象也是单例4.在Spring中,每个bean默认是单例,便于Spring容器管理5.数据库连接池6.应用程序...
阅读全文
摘要:简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/...
阅读全文