设计模式
ProMonkey_chen
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
一、定义工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。应用实例:1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 2、Hibernate 换数据库只需换方言和驱动就可以。二、优缺点优点:...原创 2019-12-13 16:55:22 · 135 阅读 · 0 评论 -
设计模式之装饰者模式
一、定义装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。二、优缺点优点:采用装饰模式扩展对象的功能比采用继承方式更加灵活。 可以设计出多个不同的具体装饰类,创造出多个不同行为的组合。缺点:装饰模式增加了许多子类,如果过度使用会使程序变得很复杂。三、代码实现举例(1)创建一...原创 2019-12-09 20:33:18 · 154 阅读 · 0 评论 -
设计模式之观察者模式
一、定义观察者(Observer)模式—指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。该种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。应用实例:1、拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价。 2、投标项目,甲方发布招标通知,乙方去获取该消息。二、优缺点该模式是一种对象行为型模式,其...原创 2019-12-06 13:56:01 · 169 阅读 · 0 评论 -
设计模式之策略模式
一、定义策略模式—定义算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。该模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。应用举例:① 诸葛亮的锦囊妙计,每一个锦囊就是一个策略。 ② 旅行的出游方式,选择骑自行车、坐汽车,每一种旅行方式都是一个策略。二、使用场景以及优缺点...原创 2019-12-04 15:42:47 · 132 阅读 · 0 评论