java
_-CHEN-_
我很丰富,无法简介
展开
-
Java设计模式:代理模式
什么是代理模式Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。代理模式的结构代理模式的角色和职责subject(抽象主题角色):真实主题与代理主题的共同接口。RealSubject(真实主题角色):定义了代理角色所代表的真实对象。Proxy(代理主题角原创 2021-12-25 11:41:33 · 102 阅读 · 0 评论 -
Java设计模式:享元模式
什么是享元模式Flyweight模式也叫享元模式,是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。实现步骤创建一个实体类,public class MyCharacter { private char mychar; public MyCharacter(char mychar) { this.mychar = mychar; } public void display() { System.out.println(mychar); }}创建一原创 2021-12-25 11:40:48 · 336 阅读 · 0 评论 -
Java设计模式:观察者模式
什么是观察者模式Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。实现步骤创建被观察者类,继承Observable类,在想要通知观察者的地方使用this.setChanged();this.notifyObservers();方法通知观察者public class Person extends Observable {原创 2021-12-25 11:40:07 · 334 阅读 · 0 评论 -
Java设计模式:策略模式
什么是策略模式Strategy模式也叫策略模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换 。实现步骤新建Strategy接口public interface Strategy { public void encrypt();}创建策略(算法)的具体实现。public class MD5Strategy原创 2021-12-24 12:24:53 · 353 阅读 · 0 评论 -
Java设计模式:装饰模式
什么是装饰模式装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。装饰模式的结构实现步骤创建一个抽象接口,是被装饰类和装饰类的父接口public interface Car { public void show(); public void run();}创建抽象组件的实现类,此时该类可以实现抽象接口定义的方法public class RunCar implements Car { public voi原创 2021-12-24 12:24:13 · 428 阅读 · 0 评论 -
Java设计模式:建造者模式
什么是建造者模式Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。实现步骤我们以建造房子为例,来说明建造者模式首先我们需要房子,新建一个House实体类public class House { private String floor; private String wall原创 2021-12-23 15:05:24 · 364 阅读 · 0 评论 -
Java设计模式:原型模式
什么是原型模式原型模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。原型模式的特点由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值。根据对象克隆深度层次的不同,有浅度克隆与深度克隆。实现步骤继承接口Cloneable,并实现clone方法,注意: 如果属原创 2021-12-23 15:04:44 · 227 阅读 · 0 评论 -
Java设计模式:单例模式
什么是单例模式单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。实现步骤饿汉式直接在类装载时就实例化,然后通过静态方法返回,这样没有线程安全的问题,public class Person { private String name; public static final Person person = new Person(); //构造函数私有化 private Pe原创 2021-12-22 16:00:53 · 343 阅读 · 0 评论 -
Java设计模式:抽象工厂模式
什么是抽象工厂模式抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。实现步骤创建Fruit接口public interface Fruit { public void get();}创建抽象类public abstract class Apple implements Fruit{ public abstract void get();}p原创 2021-12-22 16:00:05 · 110 阅读 · 0 评论 -
Java设计模式:工厂方法模式
什么是工厂方法模式工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。实现步骤实现步骤和简单工厂模式类似,只不过把之前的工厂类改为从接口,并不在里面实现创建工作,而是把创建工作交给其子类,这样的好处就是当需要增加新的实体类的原创 2021-12-21 20:02:36 · 193 阅读 · 0 评论 -
Java设计模式:简单工厂模式
什么是简单工厂模式简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。实现步骤创建接口和实现接口的实体类,然后创建工厂类,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。创建接口public interface Fruit { public void get();}创建实体类,实现接口的方法public class Apple implements Fru原创 2021-12-21 19:48:10 · 210 阅读 · 0 评论