摘要:
一、什么是原型模式 原型设计模式简单来说就是克隆 原型表明了有一个样板实例,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。 二、原型模式的结构 抽象原型类:规定了具体原型对象必须实现的接口。 具体原型类:实现抽象原型类的 c 阅读全文
摘要:
一、什么是外观模式 外观模式:也叫门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 它向现有的系统添加一个接口,用这一个接口来隐藏实际的系统的复杂性。 使用外观模式,他外部看起来就是一个接口,其实他的内部有很多复杂的接口已经被实现 二、外观模式结构 外观(Facade)角色 阅读全文
摘要:
一、什么是模板方法 模板方法模式:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。 二、模板方法的结构 1)抽象类/抽象模板(Abstract Class) 抽象模板类,负责给出一个算法的轮廓和骨架。它由 阅读全文
摘要:
一、什么是建造者模式 建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的方式进行创建。 工厂类模式是提供的是创建单个类的产品 而建造者模式则是将各种产品集中起来进行管理,用来具有不同的属性的产品 建造者模式通常包括下面几个角色: Builder:给出一个抽象接口,以 阅读全文
摘要:
一、什么是代理模式 通过代理控制对象的访问,可以在这个对象调用方法之前、调用方法之后去处理/添加新的功能。(也就是AOP的微实现) 代理在原有代码乃至原业务流程都不修改的情况下,直接在业务流程中切入新代码,增加新功能,这也和Spring的(面向切面编程)很相似 二、代理模式的结构 抽象主题(Subj 阅读全文