
设计模式
ytuglt
这个作者很懒,什么都没留下…
展开
-
设计模式系列3-工厂方法模式
接着上一小节中的披萨项目案例,现在有个新的需求:客户在点披萨时,可以点不同口味的披萨,比如北京的奶酪披萨,北京的胡椒披萨,或者伦敦的奶酪披萨,伦敦的胡椒披萨思路一:使用简单工厂模式,创建不同的简单工厂类,比如BJPizzaSampleFactory,LDPizzaSampleFactory等,从当前的这个案例来说也是可以的,但是考虑到项目的规模以及软件的可维护性、扩展性并不是特别好思路二:...原创 2020-04-28 21:50:26 · 128 阅读 · 0 评论 -
设计模式系列2-简单工厂模式
首先由下面一个需求来引入:披萨项目:便于披萨种类的扩展,便于维护披萨的种类很多,比如GreekPizz、CheesePizz 等披萨的制作有 prepare、bake、cut、box完成披萨店订购功能使用传统方式实现代码实现:package com.pizzastore.pizza;public abstract class Pizza { protected St...原创 2020-04-28 21:00:54 · 141 阅读 · 0 评论 -
设计模式系列1-单例模式
前言-设计模式类型设计模式分为23种,当然不局限于这23种,还有很多类型变种,我们目前学习主要以这23种为主。设计模式主要分为三大类:创建型模式: 单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式结构型模式: 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式行为型模式: 模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释...原创 2020-04-28 18:54:45 · 133 阅读 · 0 评论