
java设计模式的学习研究
java设计模式是提升程序员实力的一个过程,通往技术大咖的一块重要垫脚石,必须拿下。
老王爱敲代码
专注方能成就未来
展开
-
java设计模式之适配器模式(Adapter Pattern)
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。实例:MP3播放器可以播放MP3格式的文件,MP4播放器可以播放MP4格式的文件,我们想实现MP4播放器既可以播放MP4也可以播放MP3格式文件。通过adapter类,实现...原创 2018-11-14 16:36:17 · 204 阅读 · 0 评论 -
java设计模式之原型模式
原型模式定义:通过原型实例指定需要创建的对象类型,并通过拷贝这些原型对象创建新的对象。原型模式主要用于对象的复制,它的核心是原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。Cloneable接口,其作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,...原创 2018-11-14 10:42:12 · 160 阅读 · 0 评论 -
java设计模式之建造者模式
建造者模式:一、定义:将复杂对象的构建过程与其表示分离,使得同样的构建过程可以产生不同的表现形式。二、优点:解耦,使得复杂对象的创建过程更加清晰,可以根据需求适当调整各部件顺序。扩展具有相同组件,组件顺序不同的产品很方便,只需要在指挥者中修改代码。。三、缺点:需要有很多相同的组件,范围受限。如果产品组件内部变化很大,则需要实现很多具体建造者,使得系统变得很大。 四、涉及角色: ...原创 2018-11-13 11:48:45 · 302 阅读 · 0 评论 -
java设计模式之单例模式
列举5种单例模式的实例,从实例代码中感受单例模式的魅力。第一种,懒汉式 ,实现简单,但是线程不安全package com.wms.singleton;/** * @date:2018/11/12 * @desc: //懒汉式 线程不安全 */public class Singleton { private static Singleton instance; ...原创 2018-11-12 14:19:48 · 143 阅读 · 0 评论 -
java设计模式之抽象工厂模式
上一节讲了工厂模式,这一节是抽象工厂模式。抽象工厂模式是对工厂模式的抽象,扩展工厂类别,增加产品类别,创建抽象工厂。通过工厂生成器生成相应的工厂,再生成具体产品。package com.wms.abstractFactoryPattern;public interface Book { void look();}package com.wms.abstractFac...原创 2018-11-12 11:05:38 · 160 阅读 · 0 评论 -
java设计模式之工厂模式
工厂设计模式优点:1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。3、屏蔽产品的具体实现,调用者只关心产品的接口。工厂设计模式缺点:增加一个产品,就要增加一个具体实现类和修改工厂类,增加代码的复杂度。 package com.wms.factoryPattern;public interface ...原创 2018-11-07 16:56:48 · 153 阅读 · 0 评论