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

  • 相关阅读:
    第7章 类和对象 类
    weka对数据进行预测
    数据分析方法汇总
    深度优先遍历与广度优先遍历的区别
    抓紧学:2015年最值得学习的编程语言
    编程语言历史
    第6章 数组----二维数组互调行列
    第6章 数组 替换数组
    第6章 数组----创建数组以及初始化数组
    Android笔记:OptionsMenu
  • 原文地址:https://www.cnblogs.com/meditation5201314/p/13739890.html
Copyright © 2011-2022 走看看