开闭原则
一直在研究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{
对神说话
}
应用场景
系统的登陆功能的可引用
根据用户登陆成功或失败的状态给出不同的返回结果