一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石 ...
分类:
编程语言 时间:
2019-05-05 19:23:19
阅读次数:
148
<h1>首先我们</h1>先来看两个例子:冲咖啡和泡茶。冲咖啡和泡茶的基本流程如下: 所以用代码来创建如下: 咖啡:Caffee.java 1 public class Coffee { 2 void prepareRecipe(){ 3 boilWater(); 4 brewCoffeeGrind ...
分类:
其他好文 时间:
2019-05-03 18:55:21
阅读次数:
146
设计模式分类创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式设计模式六大原则开闭原则:开闭原则就是说对扩展开放,对修改关闭里氏
分类:
其他好文 时间:
2019-04-22 09:23:41
阅读次数:
142
java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命 ...
分类:
编程语言 时间:
2019-04-14 15:55:00
阅读次数:
129
├─创建型模式│ ├─单例模式.pptx│ ├─原型模式.pptx% a, F7 |: k+ T" U, m0 m4 `│ ├─工厂方法模式.pptx; b% }2 }, G; W8 n" W" S│ ├─建造者模式.pptx│ ├─抽象工厂模式.pptx│ ├─简单工厂模式.pptx0 c& V" ...
分类:
其他好文 时间:
2019-04-12 23:12:27
阅读次数:
249
前言: 相信很多人都听过一个问题:把大象关进冰箱门,需要几步? 第一,把冰箱门打开;第二,把大象放进去;第三,把冰箱门关上。我们可以看见,这个问题的答案回答的很有步骤。接下来我们介绍一种设计模式——模板方法模式,你会发现,它与这个问题的答案实际上有很多共同之处。 一、定义 定义一个算法骨架,允许子类 ...
分类:
其他好文 时间:
2019-04-10 13:30:41
阅读次数:
141
模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。通俗的说的就是有很多相同的步骤的,在某一些地方可能有一些差别适合于这种模式,例如想要泡一杯茶或者一杯咖啡,第一步都是将水煮沸,第二部是加入咖啡或者茶,第三部就 ...
分类:
编程语言 时间:
2019-03-25 09:13:16
阅读次数:
208
模板方法模式是一种运用十分广泛的设计模式,它定义了一个方法的主体步骤,各个子类可以根据具体业务去自定义的实现各自特殊的步骤。下面是一个简单的例子 我们定义了一个template的抽象模板类,其中主方法中执行了四个步骤,其中步骤2是各个子类都不同的,也是各个子类都需要实现的方法,所以定义为抽象方法,步 ...
分类:
其他好文 时间:
2019-03-25 01:27:40
阅读次数:
208