java
^O^Wanna
这个作者很懒,什么都没留下…
展开
-
java-IO流
java-io简单学习原创 2022-01-08 18:59:06 · 795 阅读 · 0 评论 -
装饰者模式
装饰者模式 装饰者模式又称为包装模式,它主要是为了扩展对象的功能,通过持有对象的引用,把对象包装起来,可以在调用对象的方法之前或者之后增加新的功能,以达到给对象添加一些额外的职责,就像为对象添加了一些装饰。比继承更加灵活。例如:public abstract class Person { // 人类-装饰者和被装饰者的父类抽象 private String name; /** * 核心行为 */ public abstract void actio原创 2021-08-17 20:43:58 · 89 阅读 · 0 评论 -
责任链模式
责任链模式 责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。案例:请假: 在企业中请假,一天以下,项目组长签字就可以;1-3天,项目组长签完字,还需要项目经理签字;3天以上,需要项目组长,项目经理,总经理都签字同意。处理者抽象public abstract class Handler { pub原创 2021-08-17 20:43:15 · 104 阅读 · 0 评论 -
适配器模式
适配器模式 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。举个例子:家用电的电压一般为220V,手机充电一般为5V左右。家用电是不能直接给手机充电。手机充电器的用处就是将220V的高压脉冲转换为5V的低压脉冲,才能给手机充电。手机充电器就充当了适配器的左右。适配者角色//定义一般的家用电压public class Power { private static fina原创 2021-08-17 20:42:15 · 83 阅读 · 0 评论 -
代理模式学习
代理模式1、静态代理例如:你想买房子,但是你不想浪费精力去找房子,所以你找中介帮忙找房子,中介就是代理对象代码BuyHouse类:public interface BuyHouse { void buyHouse();}目标对象:BuyHouseImpl类:public class BuyHouseImpl implements BuyHouse { @Override public void buyHouse() { System.out.pri原创 2021-08-17 20:40:58 · 123 阅读 · 0 评论 -
策略模式学习
策略模式1、什么是策略模式?策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法例如,出门旅游不同的人会选择不同的交通工具,比如;火车、飞机、自驾 等等,这些出行方式都是策略策略模式**(Strategy)**定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。2、实例讲解旅游出行方式的选择上下文类 Travelpublic class Travel { private TravelStrategy travelStrategy;原创 2021-08-17 20:36:12 · 70 阅读 · 0 评论 -
工厂模式学习
工厂模式1、简单工厂模式代码:Phone类:手机标准规范类(AbstractProduct)public interface Phone { void phone();}华为手机类:制造华为手机public class HuaWeiPhone implements Phone { @Override public void phone() { System.out.println("制造华为手机"); }}vivo手机类:制造vivo手原创 2021-08-16 20:21:44 · 570 阅读 · 0 评论 -
单例模式学习
单例模式1、饿汉模式对象在类加载时创建,线程安全,但是浪费内存package com.wanna.单例模式;/** * 饿汉模式 * 对象在类加载时创建 * 线程安全,但是浪费内存 */public class EHan { private EHan(){}; private static EHan instance=new EHan(); public static EHan getInstance(){ return instance;原创 2021-08-16 19:19:42 · 79 阅读 · 0 评论