白话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
原创粉丝点击