2019-01-06 5f400cf627ba330815d79ea2d454bd5b 99+ 15 分钟 2.3 kJava设计模式之代理模式代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法 举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决.这就是代理思想在现实中的一个例子. java 设计模式 java 设计模式阅读更多>> 最后修改: 2023-04-28
2019-01-04 205e3bc51047438b5452a50424dc2d4e 99+ 7 分钟 1.1 kJava设计模式之命令模式目的 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作。 将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。 java 设计模式 java 设计模式阅读更多>> 最后修改: 2023-04-28
2018-12-19 1ee1bb234ff447bc5795ec7e8dae7b38 99+ 6 分钟 1.0 kjava 8部分读书笔记Lambda 表达式 Lambda 表达式引用的是值,不是变量。 Lambda 表达式中的变量只能是final类型,只能给变量赋值一次。 123String name = getUserName();name = formatUesrName();button.addActionListener(event -> System.out.println("Hi" + name)) 如上代码将不会编译通过,name被赋值多次。 java java基础 java阅读更多>> 最后修改: 2023-04-28
2018-12-04 997cb44cc6cf636c095f822404757bc8 99+ 22 分钟 3.2 kJava设计模式之适配器模式定义 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 java 设计模式 java 设计模式阅读更多>> 最后修改: 2023-04-28
2018-11-29 a308968076bff8278ba5dd8dac26dd06 99+ 11 分钟 1.7 kJava设计模式之装饰者模式问题引入咖啡店的类设计: 一个饮料基类,各种饮料类继承这个基类,并且计算各自的价钱。 饮料中需要加入各种调料,考虑在基类中加入一些布尔值变量代表是否加入各种调料,基类的cost()中的计算各种调料的价钱,子类覆盖cost(),并且在其中调用超类的cost(),加上特定饮料的价钱,计算出子类特定饮料的价钱。 缺点:类数量爆炸、基类加入的新功能并不适用于所有的子类、调料价钱的改变、新调料的出现都会要求改变现有代码;有的子类并不适合某些调料等情况…… java 设计模式 java 设计模式阅读更多>> 最后修改: 2023-04-28
2018-11-24 ce206ba70004a99f04b68ba8871a1790 99+ 16 分钟 2.4 kJava设计模式之工厂模式工厂模式序言工厂模式在《Java与模式》中分为三类: 简单工厂模式(Simple Factory):不利于产生系列产品; 工厂方法模式(Factory Method):又称为多形性工厂; 抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品; java 设计模式 java 设计模式阅读更多>> 最后修改: 2023-04-28
2018-11-17 815eae88ef47658354812ce7d90e5a6e 99+ 14 分钟 2.1 kJava设计模式之单例模式单例模式 确保一个类只有一个实例,并提供一个全局访问点! 饿汉式:线程安全,但效率比较低 java 设计模式 java 设计模式阅读更多>> 最后修改: 2023-04-28
2018-11-15 b0a64e5fc31ff5accd14cc0fdbdd322a 99+ 14 分钟 2.1 kJava设计模式之观察者模式定义 在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的:观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 java 设计模式 java 设计模式阅读更多>> 最后修改: 2023-04-28
2018-11-13 61b83412ebbbd5a4ce97c1fb691dd1b0 99+ 10 分钟 1.4 kImmutable Object(不可变对象)模式 多线程下,一个对象会被多个线程共享,存在多线程并发地修改对象的属性,需要做些同步访问控制,如显示锁,CAS操作,会带来额外的开销和问题,如上下文切换、等待时间、ABA问题。Immutable Object模式意图通过使用对外可见的状态不可变的对象,使得天生具有线程安全性。 java java基础 java阅读更多>> 最后修改: 2023-04-28