zoukankan      html  css  js  c++  java
  • Java-设计模式(创建、结构、行为)

    创建型模式(单例、工厂):

    描述类的创建

    单例:懒汉(线程不安全与安全synchronized)、饿汉(线程安全)

    工厂:输入不同参数,返回不同结果---多个接口的不同实现


    结构型模式(代理、装饰、适配器):

    描述类和对象之间如何进行有效的组织,以形成良好的软件体系结构,主要的方式是使用继承关系来组织各个类(也有接口的实现)。

    代理:一个实现类内部调用另一个实现类

    装饰:输入不同数据、内部调用不同实现类,起到不同输出结果

    适配:输入不同数据,内部用一个特有的类来实现,起到不同输出接口


    行为型模式(策略、观察者):描述 类和对象之间如何交互以及如何分配职责

    观察者:内部用接口存储值,外部更改,另外也要更改

    策略:内部定义新引用,每次外部更改,内部就随之更改

    NDUSLW4E.png

    重写(override):外壳不变,核心重写。例:子类写父类

    重载(overload):外壳改变。例:多个构造函数

    抽象类(abstract):父类使用,父类中没定义的函数子类要重写,定义了的子类不必重写。

    父子继承:父类 a = new 子类,向上转型,先去子类找,没有去父类找。

    接口实现:接口 a = new 实现类,只能使用接口中的方法,实现方式是实现类中的输出

    Java中默认是friendly

    访问修饰符 作用域
    public 外部包,本包,类内部,子类
    private 类内部
    protected 本包,类内部,子类
    default (friendly) 类内部,本包

    学习链接:https://www.runoob.com/design-pattern/observer-pattern.html

  • 相关阅读:
    nowcoderD Xieldy And His Password
    Codeforces681D Gifts by the List
    nowcoder80D applese的生日
    Codeforces961E Tufurama
    Codeforces957 Mahmoud and Ehab and yet another xor task
    nowcoder82E 无向图中的最短距离
    nowcoder82B 区间的连续段
    Codeforces903E Swapping Characters
    Codeforces614C Peter and Snow Blower
    Codeforces614D Skills
  • 原文地址:https://www.cnblogs.com/meditation5201314/p/13739890.html
Copyright © 2011-2022 走看看