白话java设计模式
来源:互联网 发布:js判断json是否存在 编辑:程序博客网 时间:2024/04/30 07:42
开闭原则
一直在研究java的设计模式,始终是一个模糊的状态,最近又重新温习一遍,顺便写下自己的心得,让大家给予指导:
day01:
- 1什么是开闭原则?
给你一碗米,你可以煮饭,也可以煮粥,这是开。但是你不可能把我给你的米做龙虾吧-这就是闭。
够白了吧!
接下来我们用术语来体验一把神马是开闭原则
开闭原则的关键点在于java的抽象,对抽象层的拓展既是开,对抽象层的修改是关闭的。
有没有瞬间秒懂?没有的话请@我,我重写。欢迎来吐糟
day02:模式总共分为三大分类,创建型模式,结构,行为
2 什么是状态模式?
我理解为见人说人话,见鬼说鬼话!见神。。。自己脑补
这里就有两个角色,一个事件。
下面具体分析一下:
人:张三 是不变的 –》环境角色
事件:说话 –》抽象状态角色
根据见到的人说不同的话 是具体的动作 –》具体状态角色
下面用代码来体现一下
public interface State{ void 说话();}public class 张三 { private State state; public void say(){ state.say(); }}public 对鬼说 implements State{public void say(){开始说鬼话}}public 对神说 implments State{ 对神说话}
应用场景
系统的登陆功能的可引用
根据用户登陆成功或失败的状态给出不同的返回结果
0 0
- 白话java设计模式
- [白话设计模式] Singleton
- 白话java 设计模式 ,你一看就懂的
- 通俗易懂设计模式系列--白话设计模式
- 白话设计模式之--单例模式
- 白话设计模式之--装饰器模式
- 白话设计模式之--代理模式
- 白话设计模式之--观察者模式
- 白话设计模式之--策略模式
- 【白话设计模式一】代理模式(Proxy)
- 【白话设计模式二】观察者模式(Observer)
- 【白话设计模式三】迭代器模式(Iterator)
- 【白话设计模式四】组合模式(Composite)
- 白话设计模式——Abstract Factory
- 白话设计模式——FactoryMethod
- 白话设计模式之--模板方法
- 白话设计模式《模板模式》《策略模式》《代理模式》
- 白话设计模式之--工厂方法和原型模式
- JSON解析/XML解析
- GitHub使用(一)
- 【Android消息处理机制】Handler中sendEmptyMessage与sendMessage的区别和sendMessageAtTime()与sendEmptyMessageDelay()区别
- C语言字符串函数大全
- Problem--116A--Codeforces--Tram
- 白话java设计模式
- 开发板截屏问题
- 算法笔记_061-蓝桥杯练习 字串统计(Java)
- FormBorderStyle.None时,支持改变窗体大小
- BZOJ2101: [Usaco2010 Dec]Treasure Chest 藏宝箱
- C++返回值为对象时复制构造函数不执行怎么办
- 独立显卡安装黑屏问题
- 极客学院ios开发工程师系列课程
- java集合系列——Set之HashSet和TreeSet介绍(十)