博客专栏  >  编程语言   >  设计模式-入门指南

设计模式-入门指南

介绍常用的十三种设计模式,及应用场景

关注
1 已关注
12篇博文
  • 设计模式扫盲篇

    什么是设计模式?设计模式是前人通过大量的代码总结出来的 ‘编码套路’,是通过大量问题总结出来的解决方案。 使用设计模式可以设计出 松耦合,高内聚的代码。 设计模式可以使我们的代码更加灵活,更加有...

    2017-11-14 22:30
    2869
  • 设计模式--策略模式

    策略模式场景小张,刚刚参加工作,就职于一家游戏公司,公司正在做一款动作游戏,隔壁的老王(没错就是隔壁王叔叔^_^)负责带小张,老王交代小张实现一个功能:游戏角色可以切换手上的武器对其其他角色进行攻击。...

    2017-11-16 22:46
    2925
  • 设计模式--观察者模式

    观察者模式场景自从小张上次使用了策略模式,游戏增加了很多武器营收显著增加。产品部门计划增加游戏中用户之间的互动。如果用户关注了另一个用户,被关注用户有新的游戏动态,关注者会及时收到消息。由于小张上次表...

    2017-11-18 13:18
    3008
  • 设计模式--装饰者模式

    装饰者模式场景小张的朋友小李在星巴滋(是的,和星巴克一样是卖饮料的,咖啡,茶),准备更新他们订单系统,小李找小张帮忙设计一下,订单系统里有:咖啡,茶,还有可以加的佐料:牛奶,糖,摩卡,柠檬……. ...

    2017-11-21 23:40
    2879
  • 设计模式--简单工厂,工厂方法,抽象工厂

    工厂模式– 简单工厂,工厂方法,抽象工厂场景小张所在公司的游戏,最近很火,但是对于新手玩家太容易被老手打死,所以产品准备新增一个练习模式,给新手来练习,在练习模式下需要产生很多机器人给新手练习,机器人...

    2017-11-22 23:46
    2854
  • 设计模式--单例模式

    单例模式: 1. 饿汉式 2. 懒汉式单例模式属于 设计模式的 创建型模式 1.普通实例类:class Apple{ public void Apple(){ syste...

    2017-03-17 17:40
    2903
  • 设计模式--命令模式

    命令模式 场景 小张的公司最近接到一个新的项目,要做一个遥控器。 有七个插槽,用来控制电灯,电视,主卧门….的打开与关闭并缺有一个undo 撤销按钮 能够退回上一次的操作。 电灯,电...

    2018-01-16 23:02
    3187
  • 设计模式-- 适配器模式

    设计模式– 适配器模式 场景 小张公司今年效益不过,部门组织了年度旅游,第一次出国的小张,跟着大家去了欧洲。 住进酒店后准备给手机充电,发现带来的插头插不进去欧洲酒店的插座,尝试很很久也不行...

    2018-02-07 20:50
    3167
  • 设计模式 - 模版方法

    设计模式 - 模版方法 场景 小张的团队最近接受一个需求,实现实现一家咖啡店的冲泡咖啡和茶的冲泡自动化。之前这家咖啡店都是由咖啡师傅手动进行调制咖啡和茶。现在咖啡店需要引入自动化的点单和调制饮...

    2018-02-08 04:07
    3505
  • 设计模式- 迭代器模式

    设计模式 - 迭代器模式 场景 小张的朋友开了一家酒店,最近新收购了一家庭旅馆。需要对自己酒店的房间和家庭旅馆的房间进行统一管理,但是两家之间都有各自的实现存储房间,酒店使用的是list,而家...

    2018-02-08 17:14
    3181
  • 设计模式 - 代理模式

    设计模式 - 代理模式 场景 小张接到一个需要,需要对用户的增删改查每次操作都进行行安全检查,防止不安全的操作破坏用户的敏感信息。 小张之前听说过面向切面编程(aop),而这个需求很贴合面...

    2018-02-09 20:39
    3194
  • 设计模式 - 外观模式

    设计模式 - 外观模式 场景 小张搬家了,新的房间都是智能化,但是每个设备都是独立的,小张每次回家之前需要打开app分别打开每个设备,例如小张回家后的基本操作是开门,打开电灯,把书从书架拿下来...

    2018-02-09 01:05
    3177

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部